Я так и не понял как в свифте обрабатываются ошибки, там исключения? В книге которую выпустили сразу после релиза я что-то ничего по этой теме не нашел.
Делают радиоуглеродный анализ чернил, для этого нужно отрезать совсем таки не маленький кусок бумаги с текстом, причем в нескольких местах для точности. Такое делали и сболее ранними манускриптами, типа Codex Gigas.
Я уже отвечал на эти вопросы, таких проблем не возникает в реальном коде. Сравнение с trailing condition появилось потому, что это однострочник такой же как и trailing condition, только без else (это тоже уже обсудили).
Насчет номера телефона глупый приммер, взрослые люди читают текст не по буквам и не по слогам. Но это уже вопрос к лингвистам. Я вообще читаю код по строкам (если это не Лисп).
Я бы хотел прояснить оди вопрос. Вы, не писав на языке, утверждаете, что это не удобно? То есть, например, чтобы мне заявить, что мне не нравится язык, не достаточно посмотреть и субьективно оценить, как что. Вот Python, мне понадобилось почти два года чтобы понять, что Руби мне ближе и удобнее. Я не совсем понимаю, когда вы приходите и говорите, что это ужасно. Почему тут не отписался ни один рубист, и не сказал, что trailing condition это ужас?
Не находите, полученный в боях опыт, стоит больше, чем субъективные убиждения?
Потому как CoffeeScript изначально писался с оглядкой на опыт Руби. И то что вы при этом не принимаете апелляцию к Руби, лично ваша проблема. Автор CS (не забываем, что он еще и автор Backbone с Underscore) когда создавал язык, решил перенести все, что он считает хорошим из Руби в CS.
Я и Джереми Ашкеназ считаем, что все отлично видно, как и десятки тысяч других людей. Никто вам ничего не навязывает, никто не всучивает вам CS и не проплачивает это, сообщество само решает принимать технологию или нет.
Удобство в том, чтобы писать одну строку вместо трех. Неужели это так трудно принять и понять?
Далеко не все, и зачастую это имеет под собой основания в виде наличия/отсутствия скобок в языке который был основным у автора до этого. Если вам нравятся скобки, пожалуйста, ClojureScript для вас.
Ну если учесть, что методы в руби редко превышают 30 строк все отлично видно.
Интересно, как вы все повернули, что мой опыт, пишущего код на этом языке уже два полных года, гораздо менее ценен, ваших представлений о том, как это могло бы быть :)
Если вы пишете на руби, то ничего подобного вам в голову не прийдет. Потому что руббист отлично понимает, что если do_this if that, то это trailing conditional или statement modifier (простите, не уверен как правильно перевести). С вполне предсказуемым поведением. Ничем не хуже:
Я понимаю, просто я, наверное, не правильно выразился. Суть была не в том, что это одно и тоже, а в том, что это выглядит похоже и помещается в одну строчку и что оба варианта имеют право на жизнь. Вот, более развернутый ответ.
Мне кажется, что я, наверное, неточно выразился, раз не только вы меня неправильно понимаете. Смотрите, классическое определение: логическое выражение ? выражение 1 : выражение 2, вы просто убираете выражение 2 и у вас остается логическое выражение ? выражение 1, формой чего и является do_this if that. Варианта выражение 2 нету, ни null, ни false, ни undef. Выражение 1 просто не выполняется.
Вопрос изначально стоял в том, что: a = b if that больно уж дивно, а = b if that else this, нет. Я не совсем понимаю, почему первый вариант это странно и ужасно, а второй с гораздо более сложной логикой, очень даже ок.
Собственно выбросьте else, потому что если do_this if that, если that не истинно ничего не выполниться. Я изначально не говорил, что это тернарный оператор, это был пример определение-условие.
Насчет номера телефона глупый приммер, взрослые люди читают текст не по буквам и не по слогам. Но это уже вопрос к лингвистам. Я вообще читаю код по строкам (если это не Лисп).
Я бы хотел прояснить оди вопрос. Вы, не писав на языке, утверждаете, что это не удобно? То есть, например, чтобы мне заявить, что мне не нравится язык, не достаточно посмотреть и субьективно оценить, как что. Вот Python, мне понадобилось почти два года чтобы понять, что Руби мне ближе и удобнее. Я не совсем понимаю, когда вы приходите и говорите, что это ужасно. Почему тут не отписался ни один рубист, и не сказал, что trailing condition это ужас?
Не находите, полученный в боях опыт, стоит больше, чем субъективные убиждения?
Я и Джереми Ашкеназ считаем, что все отлично видно, как и десятки тысяч других людей. Никто вам ничего не навязывает, никто не всучивает вам CS и не проплачивает это, сообщество само решает принимать технологию или нет.
Удобство в том, чтобы писать одну строку вместо трех. Неужели это так трудно принять и понять?
Интересно, как вы все повернули, что мой опыт, пишущего код на этом языке уже два полных года, гораздо менее ценен, ваших представлений о том, как это могло бы быть :)
do_this if that
, то это trailing conditional или statement modifier (простите, не уверен как правильно перевести). С вполне предсказуемым поведением. Ничем не хуже:логическое выражение ? выражение 1 : выражение 2
, вы просто убираетевыражение 2
и у вас остаетсялогическое выражение ? выражение 1
, формой чего и являетсяdo_this if that
. Вариантавыражение 2
нету, ни null, ни false, ни undef. Выражение 1 просто не выполняется.