Будет ли работать такой синтаксис?
|
|
XDominator | Дата: Пятница, 15 Августа 2014, 18:18 | Сообщение # 21 |
постоянный участник
Сейчас нет на сайте
| Это не ошибка, в 1с например такой синтаксис, там = и == равнозначны, и в условиях используется =, так же как и в game maker, в разделе которого мы как бы и разговариваем.
Ghaarp
The soul lighter(Android, logic)
Zzzzombie RAGE!!!(For android)
|
|
| |
миха | Дата: Пятница, 15 Августа 2014, 18:35 | Сообщение # 22 |
почти ветеран
Сейчас нет на сайте
| Folleah, я прекрасно знаю как все это правильно пишется, можешь не сомневаться. Что такого в том, что мне стало интересно, есть ли другие варианты? Я ведь просто попробовал проверить и спросил на форуме, я ведь не воткнул это в проект и не удивляюсь, почему оно не работает.
|
|
| |
Folleah | Дата: Пятница, 15 Августа 2014, 18:35 | Сообщение # 23 |
Архитектор
Сейчас нет на сайте
| Цитата XDominator ( ) Это не ошибка, в 1с например такой синтаксис, там = и == равнозначны, и в условиях используется =, так же как и в game maker, в разделе которого мы как бы и разговариваем. Умничка, почитай справку по GML.
Цитата миха ( ) Folleah, я прекрасно знаю как все это правильно пишется, можешь не сомневаться. Что такого в том, что мне стало интересно, есть ли другие варианты? Я ведь просто попробовал проверить и спросил на форуме, я ведь не воткнул это в проект и не удивляюсь, почему оно не работает. А я тебе только объяснил, почему разработчики ЯП не сделали такого сокращения. Врубай алгоритмизацию и логику, когда работаешь.
Сообщение отредактировал Folleah - Пятница, 15 Августа 2014, 18:37 |
|
| |
WhoAmI | Дата: Четверг, 28 Августа 2014, 12:48 | Сообщение # 24 |
Сумасшедший программист
Сейчас нет на сайте
| Компилятор и так больной, ты его хочешь совсем свести сума) Код a = 2; o = 3; if(a == 2 && o = 1) Аналогично: И в результате возвращается true. Но что это: Оператор ||, работает только с "1" и "0"(или true и false). А ты туда пихаешь цифры. И вообще любой логический оператор работает только с булевыми переменными. Код int c =2; int b = 2; bool a = c == b; a = 1, в результате.
Есть оператор "|", но это уже бинарный оператор, т.е. сравнение на битовом уровне.
Добавлено (28.08.2014, 12:48) --------------------------------------------- XDominator, = и == не могут быть равнозначны. Код a = b = c; //a и b принимают значение c a = b == c; //a принимает true или false; Не путайте логические операторы, ей богу...
Struggle #Gamiron12
Сообщение отредактировал WhoAmI - Четверг, 28 Августа 2014, 12:52 |
|
| |
XDominator | Дата: Четверг, 28 Августа 2014, 13:45 | Сообщение # 25 |
постоянный участник
Сейчас нет на сайте
| в gamemaker эти две строки:
Код a = b = c; //a и b принимают значение c a = b == c; //a принимает true или false;
Равнозначны. Аналогично в 1с. В обоих случаях а примет true, т.к. компилятор использует вариант применения оператора "=" по своему усмотрению. В С++ будет так как ты указал в комментариях. В гамаке нельзя создать по ошибке багнутую конструкцию while (a = 0), которая в с++ при любом раскладе отработает лишь один цикл. В гамаке она аналогична while (a == 0).
Ghaarp
The soul lighter(Android, logic)
Zzzzombie RAGE!!!(For android)
|
|
| |
-l33t-h4xx- | Дата: Четверг, 28 Августа 2014, 14:30 | Сообщение # 26 |
участник
Сейчас нет на сайте
| Цитата XDominator ( ) Не слушай их. Эксперименты это всегда хорошо. С другой стороны, эксперименты с тем или иным языком имеют смысл только в рамках языка. Если я захочу в С list comprehension и буду долбать форумы таким куском кода: Код int a[] = {n: n <- 1..10; n % 2}; будет этот эксперимент умным или не очень? Похвалишь ли ты меня за смелость, в то время как другие будут крутить пальцем у виска?
Как правильно задавать вопросы
Сообщение отредактировал -l33t-h4xx- - Четверг, 28 Августа 2014, 14:40 |
|
| |
WhoAmI | Дата: Четверг, 28 Августа 2014, 23:22 | Сообщение # 27 |
Сумасшедший программист
Сейчас нет на сайте
| XDominator, и вправду. Компилятор GM сила сатаны. Он делает всё как захочет и ему наплевать на волю кодера. Хотя я гамак люблю для создания маленьких 2D игр.
Struggle #Gamiron12
|
|
| |