forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Открытие Америки (http://forum.boolean.name/showthread.php?t=19271)

ABTOMAT 26.06.2014 05:13

Открытие Америки
 
Предлагаю вот какую тему обсудить: поделитесь случаями, когда вы вдруг очень поздно узнавали, казалось бы, общеизвестную вещь, про которую все знают. Как вариант: малоизвестное свойство, казалось бы, повседневной вещи. Возможно, вы откроете Америку кому-то ещё.

Вот, например: я недавно узнал, что на всех клавиатурах на клавишах А и О (английские F и J) есть небольшие выпуклости. Они нужны для того, чтобы при слепой печати можно было их нащупать как "стартовые координаты" для рук и "плясать" от них.

К своему стыду вынужден сообщить, что до сих пор не владею в полной мере слепой печатью (левая рука ок, а правая часто ошибается, приходится подглядывать иногда), никогда специально не учился печатать. Получается довольно быстро, но не совсем "слепо". Наконец, решил, что пора бы собраться да и осилить, и тут такое открытие!

ARA 26.06.2014 05:52

Ответ: Открытие Америки
 
Цитата:

Сообщение от ABTOMAT (Сообщение 283417)
Вот, например: я недавно узнал, что на всех клавиатурах на клавишах А и О (английские F и J) есть небольшие выпуклости. Они нужны для того, чтобы при слепой печати можно было их нащупать как "стартовые координаты" для рук и "плясать" от них.



Цитата:

К своему стыду вынужден сообщить, что до сих пор не владею в полной мере слепой печатью (левая рука ок, а правая часто ошибается, приходится подглядывать иногда), никогда специально не учился печатать. Получается довольно быстро, но не совсем "слепо". Наконец, решил, что пора бы собраться да и осилить, и тут такое открытие!
А я могу набирать вслепую любой текст из нормальных слов (пришлось научиться когда стал работать лёжа на спине, а клава стала лежать на пузе). А как только дело касается набора пароля и рандомных букав уже не могу.

m_512 26.06.2014 13:06

Ответ: Открытие Америки
 
В VW POLO Sedan у акпп идут позиции по одной линии, а не зигзагом как на старых моделях.
P-паркинг
R-задняя
N-нейтралка
D-норм режим
S-спорт режим
И чтоб переключить режим, нужно выжать тормоз (только при переключении с P и R на N,D,S. между N,D,S можно переключаться без нажатия), зажать кнопку на рычаге.

Так вот, я ГОД переключался с нажатой кнопкой из за чего часто врубал вместо D режим S (по инерции), что напрягало.
А вот недавно случайно узнал что кнопка не всегда-то и нужна.
Путь от R до D и от D до N рычаг проходит !без выжатой кнопки!

То есть при переключении с паркинга тяну рычаг, кликаю кнопку чтоб он сорвался с блокировки, а дальше уже без кнопки рычаг упирается в режим D и не может переключиться в S.
А при переключении с R на D вообще просто пальцем тяну рычаг до упора в D.

Это оказалось блин так удобно! Поднялось настроение на весь день)
Но картинку про бипеда тож вспомнил)))

З.Ы. В мануале про это ни слова.

moka 26.06.2014 14:30

Ответ: Открытие Америки
 
Печатаю на русском и английском не смотря уже несколько лет.
Причина проста: в Великобритании ни у кого нету русской разметки на клавиатуре.

Тем более несколько мониторов, крутить головй постоянно туда-сюда, шея болит.
При этом научился весьма органически, из-за этого в основном работает указательный палец на правой руке и более менее все пальцы на левой руке. Скорость при этом не уступает тем кто брал курсы и учился делать это "правильно".

Mr_F_ 26.06.2014 14:37

Ответ: Открытие Америки
 

попробовал печатать вслепую, вот что вышло


хмм. получилось? надо же

now ;et's tru spme eglisj

нет, что-то не очень (

impersonalis 26.06.2014 14:57

Ответ: Открытие Америки
 
Печатаю, если не задумываюсь над этим (машинально). Стоит поймать себя за процессом слепой печати - сразу всё вразлад. Но, по идее, это не правильно, т.к. суть "слепого" метода не только в запоминании кнопок, но и в оптимальной постановке пальцев и траекториях.
С другой стороны (если код по фану для себя) - кодю не глядя в моник (и почти не глядя на клаву, если включился машинальный режим набора) из развлечения (как шахматы по памяти). Но надолго не хватает буфера :)

moka 26.06.2014 15:30

Ответ: Открытие Америки
 
Кстати я много текста постоянно пощю тут на булке, занимает не так много времени на самом деле. Когда печатаешь с коррекцией тоже, то сразу видишь где не тот символ или ошибка в слове, и сразу можешь отредактировать, и не нужно глазами бегать туда-обратно.

den 26.06.2014 15:38

Ответ: Открытие Америки
 
На счет слепой печати ситуация как у импера. Например могу в слепую быстро быстро печатать сообщения вконтактике, но как только поймаю себя на мысли "о, круто, я печатаю в слепую", приходится сразу подсматривать, до тех пор пока опять не забуду.

На счет америк. Немного увлекался астрономией, читал книжки по теме, смотрел передачи. И был уверен, что Солнечная корона на самом деле "крона". Хз почему. Тысячу раз читал это слово неправильно. Даже когда на видео говорится "Солнечная корона", мозг трансформировал это в "крону". Но где-то год назад мне указали, что правильно корона. Было обидно :(

Samodelkin 26.06.2014 17:43

Ответ: Открытие Америки
 
Сначала научился печатать не специально, и обычный текст вполне удавался, но в программировании были проблемы с набиранием цифр и с правым мизинцем - он должен дотягиваться до - = бекспейса, ентера и вообще у него много работы, и в общем пальцы двигались по неправильным траекториям. Пришлось переучиваться, что было не очень привычно, особенно всякие детали, например на пробеле два больших пальца левой и правой руки, но надо жать правой, если последняя буква нажималась левой, и наоборот в обратной ситуации.
Но в общем оно того стоит.

SBJoker 26.06.2014 18:33

Ответ: Открытие Америки
 
В детстве, от не хрен делать изучая самостоятельно (на практике) электронику, изобрёл диодный мост из 4х диодов, намного позже узнал что они есть как отдельная деталь.

Arton 26.06.2014 18:49

Ответ: Открытие Америки
 
Раньше я думал что человеческий мир разумен и логичен, а потом узнал что он стоит на голове, да ещё бьется оной об землю. Это стало для меня "открытием Америки".

Если серьёзно, классно почувствовал себя в ~5 лет, когда переходя дорогу (меня вели утром в детсад) осознал как работает электро двигатель (сам! я негде не читал, методом тыка).


Выше написанный текст и дальнейший, набран слепой печатью. Пальцы ещё помнят.
С не привычки печатаю замедленно, количество ошибок снизилось до ~6%.
Учили печатать в колледже. Проблем особых не было, у меня хорошая моторика. Честно не помню на что сдал.
Помню препод проверяет, закрыла руки бумагой, а на ней напечатана раскладка. Сразу запутался в пальцах, т. к. визуально представлю клавиатуру в голове и объединяю со своими ощущениями. Попросил убрать.

Пока писал этот текст почти всё вспомнил, на клавиатуру практически не гляжу, пальцы порываются ускорится.

Всё не как не заставлю себя полностью перейти на слепую печать. Печатаю двумя пальцами как нуб и делаю дофига ошибок, Лиса помогает исправлять.

P. S. Пока печатал устал, пальцы путаются.
P. P. S. Походу я и английскую раскладку немного знаю.

Nikich 26.06.2014 20:41

Ответ: Открытие Америки
 
Когда устроился на работу, только через пару дней заметил, что на клавиатуре не было русской раскладки, однако печатал на русском много.

Taugeshtu 26.06.2014 21:57

Ответ: Открытие Америки
 
Недавно узнал, что в нормальных текстовых редакторах можно с добавлением Alt (к Shift и Ctrl) выделять прямоугольные блоки текста. Стало намного удобнее форматировать и менять однотипные куски кода xD

Например, лёгким движением руки
Код:

        private _maxAccelerationForwards as single
        private _maxAccelerationBackwards as single
        private _maxAccelerationLeft as single
        private _maxAccelerationRight as single
        private _maxRotation as single = 30.0

пррревращается в:
Код:

        private _minAccelerationForwards as single
        private _minAccelerationBackwards as single
        private _minAccelerationLeft as single
        private _minAccelerationRight as single
        private _minRotation as single = 30.0


Mr_F_ 26.06.2014 22:07

Ответ: Открытие Америки
 

private не нужен

moka 26.06.2014 23:58

Ответ: Открытие Америки
 
Цитата:

Сообщение от Taugeshtu (Сообщение 283452)
Недавно узнал, что в нормальных текстовых редакторах можно с добавлением Alt (к Shift и Ctrl) выделять прямоугольные блоки текста. Стало намного удобнее форматировать и менять однотипные куски кода xD

Тут в Sublime еще полезен Ctrl + D (с выделенным словом, выделит все те же слова/переменные и т.п.), а также зижми скролл на мышке и выделяй.
А еще выдели много строк, и нажми Ctrl + Shift + L, каждая строка станет индивидуальным выделением, используй Home чтобы передвинуться на начало строки.
Используй Ctrl + Left/Right чтобы перемещаться влево/вправо через слово.
Ctrl + Backspace - удалить все слово.
Выдели много слов, и нажми Ctrl + K и не отпуская Ctrl, нажми U или L чтобы изменить курсив выделенного текста (upper/lower case).
А если только первый символ, то выдели много слов, затем нажми Left и Shift + Right и затем Ctrl + K > U то все слова будут с заглавной начинаться.

Вообще все эти шорткаты дело удобное конечно, но нужно брать по одному и внедрять в повседневную работу, практикуя хотя бы месяц, затем брать следующий, а то по началу они не сильно ускоряют работу, даже замедляют. Но потом пипец как приятно летать по коду.

Crystal 27.06.2014 00:40

Ответ: Открытие Америки
 
Года два назад только узнал, что Свердловск и Екатеринбург
это один и тот же город. Какого хрена все называют по разному
я не знаю, не могли что ли остановиться на одном названии.
Это для меня реально америка была, я охренел.

moka 27.06.2014 01:00

Ответ: Открытие Америки
 
Для меня это был Ленинград и Санкт-Петербург.

Arton 27.06.2014 02:16

Ответ: Открытие Америки
 
Сталинград и Волгоград.

Phantom 27.06.2014 03:35

Ответ: Открытие Америки
 
Романзес уже несколько лет ведёт список общеизвестных вещей, о которых я не знал. Сейчас отправлю его в эту тему, пусть выложит. :-D

Phantom 27.06.2014 04:11

Ответ: Открытие Америки
 
Романзес показал мне список:

Герострат
Козьма Прутков
Палестинцы
Антисемитизм
Флагман
Pussy Riot
Метросексуал
Солянка
Платоническая любовь
Богдан Ступка
Туркменистан
Эмансипация

Это список терминов, о которых я не знал или имел неверное понятие или представление. Например, никогда не задумывался, что такое Туркменистан, и когда слышал, то всегда думал, что это полное название Турции. :-D

impersonalis 06.09.2016 11:49

Ответ: Открытие Америки
 
Постоянно обнаруживаю, что не знал значение целой кучи бытовых слов. Да - в мире науки много терминов; значения многих новых слов, на определённом этапе, начинаешь понимать уже просто по знакомым корням. Но ниже я приведу список типичных БЫТОВЫХ слов, которые мы каждый день называем своими разговорными неологизмами:
Сиблинги
Эглеты
Книпсер
Штрипка
Алопеция
Обелус
Феррул
Колливубл
Мондегрин
Лунула
Петрикор (Глубоко вдохнув: "ахх, петрикор!")
Тантамареска ("сфотографируйте меня, пожалуйста, в той тантамареске")
Реконвалесценция (что вы скажете, увидев такое в больничном диагнозе?)
Швенза ("женщина, у вас швенза расстегнулась!")

Это далеко (очень!) не полный список. Что вспомнилось...

ingko 06.09.2016 12:03

Ответ: Открытие Америки
 
Цитата:

Сообщение от impersonalis (Сообщение 308340)
Постоянно обнаруживаю, что не знал значение целой кучи бытовых слов. Да - в мире науки много терминов; значения многих новых слов, на определённом этапе, начинаешь понимать уже просто по знакомым корням. Но ниже я приведу список типичных БЫТОВЫХ слов, которые мы каждый день называем своими разговорными неологизмами:
Сиблинги
Эглеты
Книпсер
Штрипка
Алопеция
Обелус
Феррул
Колливубл
Мондегрин
Лунула
Петрикор (Глубоко вдохнув: "ахх, петрикор!")
Тантамареска ("сфотографируйте меня, пожалуйста, в той тантамареске")
Реконвалесценция (что вы скажете, увидев такое в больничном диагнозе?)
Швенза ("женщина, у вас швенза расстегнулась!")

Это далеко (очень!) не полный список. Что вспомнилось...

Понимаешь, зная хоть один иностранный язык, любое новое слово можно расшифровать :) как правило они иностранные :rolleyes:

impersonalis 06.09.2016 12:52

Ответ: Открытие Америки
 
Цитата:

Сообщение от impersonalis (Сообщение 308340)
значения многих новых слов, на определённом этапе, начинаешь понимать уже просто по знакомым корням.

Цитата:

Сообщение от ingko (Сообщение 308342)
Понимаешь, зная хоть один иностранный язык, любое новое слово можно расшифровать :) как правило они иностранные :rolleyes:

спасибо за рерайтинг

ABTOMAT 06.09.2016 13:04

Ответ: Открытие Америки
 
Уже год пишу на C#, а узнал недавно, что если поставить символ собаки (@) перед строковой константой, в ней не будет работать экранирование.

Удобно для написания путей.

@"C:\foo\bar\"

вместо

"C:\\foo\\bar\\"

Arton 06.09.2016 13:41

Ответ: Открытие Америки
 
Цитата:

Сообщение от Phantom (Сообщение 283480)
...список терминов, о которых я не знал или имел неверное понятие или представление.

Честно говоря любопытно, услышать каким было не верное толкование.

Цитата:

Сообщение от impersonalis (Сообщение 308340)
Реконвалесценция (что вы скажете, увидев такое в больничном диагнозе?)

Испугаюсь. А так, ассоциируется с чем-то косметическим.

EvilOkta 06.09.2016 13:52

Ответ: Открытие Америки
 
По работе узнал что такое фидер и анцапфа. Кто расшифрует без гугления?

ABTOMAT 06.09.2016 14:20

Ответ: Открытие Америки
 
Цитата:

Сообщение от EvilOkta (Сообщение 308347)
По работе узнал что такое фидер и анцапфа. Кто расшифрует без гугления?

Не гуглил:

Фидер — распределитель чего-то
(Не считая фидеров в Доте)
Анцапфа — нечто, предназначенное для открывания чего-то

Пойду теперь гуглить

ant0N 06.09.2016 15:41

Ответ: Открытие Америки
 
Цитата:

Сообщение от ingko (Сообщение 308342)
зная хоть один иностранный язык, любое новое слово можно расшифровать :)

как насчет монгольского?

Phantom 06.09.2016 17:50

Ответ: Открытие Америки
 
Цитата:

Сообщение от Arton (Сообщение 308346)
Честно говоря любопытно, услышать каким было не верное толкование.

Что именно интересует? Часть терминов я уже и не помню как оказались в этом списке. Например, я уже и не помню когда и как узнал слово метросексуал. И не думаю, что когда-то имел о нём неправильное представление. А кто такой Козьма Прутков я и сейчас понятия не имею, хотя помню, что Романзес фейспалмил по этому поводу и вроде даже что-то про него рассказывал. Но я, как и Шерлок Холмс, стараюсь не запоминать вещи, которые мне не интересны.

EvilOkta 06.09.2016 18:00

Ответ: Открытие Америки
 
Цитата:

Сообщение от ABTOMAT (Сообщение 308348)
Не гуглил:

Фидер — распределитель чего-то
(Не считая фидеров в Доте)
Анцапфа — нечто, предназначенное для открывания чего-то

Пойду теперь гуглить

в целом близко. Фидер - распределительная линия электропередач, магистральная 6-35 кВ
Анцапфа - устройство меняющее число витков во время переключения без возбуждения в силовом трансформаторе.

tormoz 06.09.2016 19:07

Ответ: Открытие Америки
 
Цитата:

Сообщение от EvilOkta (Сообщение 308352)
в целом близко. Фидер - распределительная линия электропередач, магистральная 6-35 кВ

Это всего лишь одно значение из многих.
Для радиолюбителя фидер - кабель от антенны к приемопередатчику, для рыбака - снасть и способ ловли и тд.

зы. Импер интеллектуал. Остальные - детский сад, поколение пепси. фейспалм (где советское образование?...:"( )

Arton 06.09.2016 19:29

Ответ: Открытие Америки
 
Цитата:

Сообщение от Phantom (Сообщение 308350)
Что именно интересует? Часть терминов я уже и не помню как оказались в этом списке. Например, я уже и не помню когда и как узнал слово метросексуал. И не думаю, что когда-то имел о нём неправильное представление. А кто такой Козьма Прутков я и сейчас понятия не имею, хотя помню, что Романзес фейспалмил по этому поводу и вроде даже что-то про него рассказывал. Но я, как и Шерлок Холмс, стараюсь не запоминать вещи, которые мне не интересны.

Да так, любопытно.
Козьма Прутков это нормально, давольно-таки старое. Псевдоним двух авторов, сатирические вещи писали. Заглянул в вики, 4-х авторов.

Andvrok 08.09.2016 11:38

Ответ: Открытие Америки
 
Цитата:

Сообщение от impersonalis (Сообщение 308340)
Постоянно обнаруживаю, что не знал значение целой кучи бытовых слов. Да - в мире науки много терминов; значения многих новых слов, на определённом этапе, начинаешь понимать уже просто по знакомым корням. Но ниже я приведу список типичных БЫТОВЫХ слов, которые мы каждый день называем своими разговорными неологизмами:
Сиблинги
Эглеты
Книпсер
Штрипка
Алопеция
Обелус
Феррул
Колливубл
Мондегрин
Лунула
Петрикор (Глубоко вдохнув: "ахх, петрикор!")
Тантамареска ("сфотографируйте меня, пожалуйста, в той тантамареске")
Реконвалесценция (что вы скажете, увидев такое в больничном диагнозе?)
Швенза ("женщина, у вас швенза расстегнулась!")

Это далеко (очень!) не полный список. Что вспомнилось...

Узнал из этого списка только лунулу :(

Phantom 08.09.2016 15:40

Ответ: Открытие Америки
 
impersonalis, знакомым показалось только слово Сиблинги, потому что в JavaScript приходилось использовать методы previousSibling, previousElementSibling, nextSibling, nextElementSibling. Но так как я не знал о какой научной сфере идёт речь, всё же не смог догадаться о вложенном значении (пока не прочёл в википедии). Остальные слова вызывают и того меньше ассоциаций (о них даже в википедии не читал).

Foxymist 03.10.2016 13:07

Ответ: Открытие Америки
 
Вложений: 2
Как то заметил что динозавр мне подмигивает O.o

Кликал мышью, жмакал все кнопки подряд, как вдруг, началась игра! после нажатия на пробел)

Также и на андроиде жмакаеш по динозавру и побежал…
Вот это Америка для меня была.

Randomize 03.10.2016 18:39

Ответ: Открытие Америки
 
Цитата:

Сообщение от Taugeshtu (Сообщение 283452)
Код:

        private _maxAccelerationForwards as single
        private _maxAccelerationBackwards as single
        private _maxAccelerationLeft as single
        private _maxAccelerationRight as single
        private _maxRotation as single = 30.0


Постоянно недоумеваю почему помимо private ещё добавляют этот _андерскорныйПрефикс.
Он ведь тоже указывает на "видимость", да?
Вопрос не лично к тебе, а в целом к комьюнити.
Может я чего не понимаю, но почему бы не называть вещи своими именами?

Nex 04.10.2016 00:43

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 308933)
Постоянно недоумеваю почему помимо private ещё добавляют этот _андерскорныйПрефикс.
Он ведь тоже указывает на "видимость", да?
Вопрос не лично к тебе, а в целом к комьюнити.
Может я чего не понимаю, но почему бы не называть вещи своими именами?

Приписка "_" или как на одной конференции было рекомендовано писать "m_" означает на private переменную. Мол при большом коде будет сразу понятно что к чему, но например в C# большой код признак говнокода. Так же смотрел на git различные поделки различного уровня и никто такое не использует. Даже больше - по этим припискам можно вычислить нуба. ;)

Knightmare 04.10.2016 11:09

Ответ: Открытие Америки
 
Цитата:

Сообщение от Nex (Сообщение 308943)
Приписка "_" или как на одной конференции было рекомендовано писать "m_" означает на private переменную. Мол при большом коде будет сразу понятно что к чему, но например в C# большой код признак говнокода. Так же смотрел на git различные поделки различного уровня и никто такое не использует. Даже больше - по этим припискам можно вычислить нуба. ;)

Это бородатый метод просто, ровно как и венгерская нотация (которая про m_ и прочие i, f и все такое). Сейчас не актуально, т.к. редакторы кода все это сами могут отобразить и даже больше. Хотя отдельными личностями все еще используется, либо по инерции, либо по стандартам кода, которые никто не поменял.

Taugeshtu 04.10.2016 14:06

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 308933)
Постоянно недоумеваю почему помимо private ещё добавляют этот _андерскорныйПрефикс.
Он ведь тоже указывает на "видимость", да?
Вопрос не лично к тебе, а в целом к комьюнити.
Может я чего не понимаю, но почему бы не называть вещи своими именами?

Только что проверил, мой излюбленный редактор кода в момент подсказок автокомплита не говорит, какова область видимости переменных. Так что да, способ узнать область видимости без необходимости переться в начало файла, где я мемберов класса обычно складываю.

Однако есть и кейс использования такой нотации "наоборот" - помним область видимости поля, но не помним точное название. Такая себе фильтрация в окне автокомплита.

Ну и в тех же шарпах можно поиметь вот такую кашу:

Код:

private List<string> m_names = new List<string>();

public List<string> Names { get { return m_names; } }

...когда инициализацию подобных полей провести нужно, а конструктор писать ломает. Или это наследник MonoBehaviour-а (камешек в огород Юнити; этот момент не совсем удобен).

Andvrok 04.10.2016 16:19

Ответ: Открытие Америки
 
Цитата:

Сообщение от Taugeshtu (Сообщение 308951)
помним область видимости поля, но не помним точное название. Такая себе фильтрация в окне автокомплита.

Вот я из-за этого до сих пор пользую подчеркивания. Мне удобно, накорябал this._ и смотришь на список.

ABTOMAT 08.10.2016 13:35

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 308933)
Постоянно недоумеваю почему помимо private ещё добавляют этот _андерскорныйПрефикс.
Он ведь тоже указывает на "видимость", да?
Вопрос не лично к тебе, а в целом к комьюнити.
Может я чего не понимаю, но почему бы не называть вещи своими именами?

Традиция.
Я так ещё в Блице3Д обозначал филды типов, которые как бы private (т.е. не надо их менять напрямую, а то сломается), но, так как там нет ООП, писал вот так, чтобы самому не запутаться.
А вообще кому-то мешает, когда так называют переменные и в современных языках?

Randomize 08.10.2016 15:08

Ответ: Открытие Америки
 
Цитата:

Сообщение от ABTOMAT (Сообщение 309069)
А вообще кому-то мешает, когда так называют переменные и в современных языках?

А вообще кому-то мешает, когда "в вон том коде кто-то не прав"?

Вопрос был о целесообразности такого именования.

DarkInside 10.10.2016 15:50

Ответ: Открытие Америки
 
Код:

x = 5
t = x > 0

Раньше я бы написал так:
Код:

x = 5
t = 0
if x > 0 then t = 1

А еще раньше написал бы так:
Цитата:

x = 5
if x > 0 then
t = 1
else
t = 0
EndIf

Randomize 11.10.2016 20:19

Ответ: Открытие Америки
 
Цитата:

Сообщение от DarkInside (Сообщение 309136)
Код:

x = 5
t = 0
if x > 0 then t = 1


Или так :)
Код:

t = (0 < x) ? 1 : 0;

mingw 11.10.2016 22:35

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 309169)
Или так :)
Код:

t = (0 < x) ? 1 : 0;

t = (x > 0) ? 1 : 0;

Так для глаза выглядит привычнее. Это правило хорошего тона... при сравнении в левую часть писать переменную, в правую - константу.

DarkInside 12.10.2016 01:02

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 309169)
Или так :)
Код:

t = (0 < x) ? 1 : 0;

До этого я еще не дошел :-)

Randomize 12.10.2016 06:39

Ответ: Открытие Америки
 
Цитата:

Сообщение от mingw (Сообщение 309170)
в левую часть писать переменную, в правую - константу.

Наоборот. По крайней мере в моей отрасли.

Nex 12.10.2016 09:14

Ответ: Открытие Америки
 
Цитата:

Сообщение от Randomize (Сообщение 309174)
Наоборот. По крайней мере в моей отрасли.

А можно пояснение почему так? Ибо не логично получается.

impersonalis 12.10.2016 14:55

Ответ: Открытие Америки
 
Цитата:

Сообщение от Nex (Сообщение 309176)
А можно пояснение почему так? Ибо не логично получается.

Так называемый Йода-стиль* позволяет в Си++ избежать тупой опечатки:
if(x=5) вместо if(x==5).
Если писать "пяти равно икс", то синтаксически корректна только конструкция 5==x, но не 5=x.

* я этим, вроде не страдаю, и потому пишу по-другому; просто поясняю.

Nex 21.10.2016 14:44

Ответ: Открытие Америки
 
Цитата:

Сообщение от impersonalis (Сообщение 309178)
Так называемый Йода-стиль* позволяет в Си++ избежать тупой опечатки:
if(x=5) вместо if(x==5).
Если писать "пяти равно икс", то синтаксически корректна только конструкция 5==x, но не 5=x.

* я этим, вроде не страдаю, и потому пишу по-другому; просто поясняю.

Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?

RegIon 21.10.2016 14:52

Ответ: Открытие Америки
 
Цитата:

Сообщение от Nex (Сообщение 309417)
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?

Ну не прям такую можно применить. C++ вроде нету таких конструкций, да и мало вообще много где на этапе компиляции выкинет.
Но везде есть что-то типо того:
PHP код:

if(!(getline())) 

И

PHP код:

if(!(== getline())) 

VS2015 на С++ вообще плевать, там много что не подсвечивается. Или после C# так кажется

ABTOMAT 21.10.2016 15:04

Ответ: Открытие Америки
 
Цитата:

Сообщение от Nex (Сообщение 309417)
Получается IDE для C++ не настолько продвинутые что бы показать данную ошибку или такую возможность ( if(x=5) ) можно где то применить?

А это ошибка? Такая конструкция называется "Assignments in conditions".

А вообще показывают. Подчёркивают как warning.

Конкретно в примере if(x = 5) тип значения внутри скобок будет int вместо bool, и в C# это не даст запуститься проге (т.к. автоматически инт в бул не кастится).
В других си-подобных языках IDE, как правило, подчёркивают как warning, но ошибкой это не является.

impersonalis 21.10.2016 22:42

Ответ: Открытие Америки
 
Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:
Цитата:

Сообщение от DarkInside (Сообщение 309136)
Код:

x = 5
t = x > 0

Раньше я бы написал так:
Код:

x = 5
t = 0
if x > 0 then t = 1

А еще раньше написал бы так:

Обычно отмечается как warning - но разве кто их читает?

Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)

ABTOMAT 24.10.2016 11:59

Ответ: Открытие Америки
 
Цитата:

Сообщение от impersonalis (Сообщение 309426)
Да-да: это не ошибка, а синтаксически корректная конструкция.
Типа таких:


Обычно отмечается как warning - но разве кто их читает?

Вообще под X-ом может быть объект, для которого переопределён оператор присваивания, в этом случае всё очень даже логично (зависит от семантики)

Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.

Knightmare 24.10.2016 12:08

Ответ: Открытие Америки
 
Цитата:

Сообщение от ABTOMAT (Сообщение 309457)
Кстати почему-то "в приличном обществе" считается присвоение в сравнении каким-то дурным тоном. По-моему, в разумных пределах вполне допустимо.

Код читается чаще чем пишется. Поэтому можно тупо проглядеть это если не вчитываться.

ABTOMAT 24.10.2016 14:54

Ответ: Открытие Америки
 
Предлагаю обсудить присвоение в условии в отдельной теме:
http://forum.boolean.name/showthread.php?t=20454


Часовой пояс GMT +4, время: 09:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot