Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вы понимаете эту строку 
:(
    Опции темы
 
let num = a = b
num присваивается результат сравнения a и b [ 13 ]  [28.89%]
num и a присваивается значение b [ 32 ]  [71.11%]
Всего проголосовавших: 45
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
502
Дата 2.9.2011, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



П.С. оба варианта есть в разных ЯП
PM MAIL   Вверх
Данкинг
Дата 2.9.2011, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



"num присваивается результат сравнения a и b" логичней.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
UniBomb
Дата 2.9.2011, 09:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(Данкинг @  2.9.2011,  10:36 Найти цитируемый пост)
логичней

Что логичного в том, что оператор присваивания и оператор сравнения имеют одинаковый вид?
PM MAIL ICQ Skype   Вверх
502
Дата 2.9.2011, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(UniBomb @  2.9.2011,  09:50 Найти цитируемый пост)
Что логичного в том, что оператор присваивания и оператор сравнения имеют одинаковый вид? 

в ЯП где это "num присваивается результат сравнения a и b",
я так понимаю это как-бы не один и тот же оператор, первый это 'let =' а второй это '='

вот пример на F#
http://ideone.com/sHCDB
Цитата

let a = 4
let b = 2
let num = a = b
 
printf "%b" num


output:
false



но я тоже за второй вариант smile 

Это сообщение отредактировал(а) 502 - 2.9.2011, 10:11
PM MAIL   Вверх
A5uKa
Дата 2.9.2011, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



num присваивается результат сравнения a и b

Код

num <- a = b  // (без let)

PM   Вверх
kemiisto
Дата 2.9.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(502 @  2.9.2011,  09:10 Найти цитируемый пост)
я так понимаю это как-бы не один и тот же оператор, первый это 'let =' а второй это '='

Только let binding - выражение, а не оператор. С операторами в ФП туговато. smile 

Цитата(502 @  2.9.2011,  09:10 Найти цитируемый пост)
вот пример на F#

У функциональных языков (и особенно смешанных) синтаксис ублюдочный. Мы в курсе. smile 

A5uKa, вот без let понятнее. Но, уж коли начали... Вот в упор не понимаю одной вещи. Почему нельзя использовать юникодный символ стрелочки? И той же лямбды там. Было бы куда нагляднее. Уже почти повсеместно перешли на UTF-8 и т.п. кодировки для хранения исходников, а всей пользы не извлекаем.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
502
Дата 2.9.2011, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(kemiisto @  2.9.2011,  10:30 Найти цитируемый пост)
И той же лямбды там.

в Racket вроде так
Цитата(kemiisto @  2.9.2011,  10:30 Найти цитируемый пост)
Было бы куда нагляднее.

а как набирать?

Добавлено через 5 минут и 45 секунд
kemiisto, только эти символы, или ты хочешь как в APL?
PM MAIL   Вверх
A5uKa
Дата 2.9.2011, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Цитата(kemiisto @ 2.9.2011,  10:30)
A5uKa, вот без let понятнее. Но, уж коли начали... Вот в упор не понимаю одной вещи. Почему нельзя использовать юникодный символ стрелочки? И той же лямбды там. Было бы куда нагляднее. Уже почти повсеместно перешли на UTF-8 и т.п. кодировки для хранения исходников, а всей пользы не извлекаем.

В Haskell есть http://hackage.haskell.org/trac/haskell-pr...InHaskellSource

Но набирать действительно неудобно  smile 
PM   Вверх
kemiisto
Дата 2.9.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(502 @  2.9.2011,  09:37 Найти цитируемый пост)
kemiisto, только эти символы, или ты хочешь как в APL?

Я похож на идиота!? smile

Цитата(502 @  2.9.2011,  09:37 Найти цитируемый пост)
в Racket вроде так

Фу! Это лисп какой-то. Нинужен!


--------------------
PM MAIL WWW GTalk Jabber   Вверх
A5uKa
  Дата 2.9.2011, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Компилятор F# очень сырой  smile 

Он не может разобрать даже самые простые конструкции
Код

let rec a x a =
    let mutable x = 
        fun a -> if x = () then a = false else a = true
    if  x    ( x  <| true ) then 
        x <- fun a -> a = true = a = false
        x <| (   a <| fun x -> ()   )
    else false

PM   Вверх
LSD
Дата 2.9.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Варианты ответа должны быть: 
- правильно
- неправильно
 smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
A5uKa
Дата 2.9.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Цитата(LSD @ 2.9.2011,  13:39)
Варианты ответа должны быть: 
- правильно
- неправильно
 smile

Да, и какой тогда вывод у a() ?  smile 
PM   Вверх
Данкинг
Дата 2.9.2011, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(UniBomb @  2.9.2011,  10:50 Найти цитируемый пост)
оператор присваивания 

После ключевого слова LET я никакого иного символа кроме "равно" не представляю.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
A5uKa
Дата 2.9.2011, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



=:= хороший оператор сравнения  smile 

Это сообщение отредактировал(а) A5uKa - 2.9.2011, 16:31
PM   Вверх
502
Дата 2.9.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(A5uKa @  2.9.2011,  16:30 Найти цитируемый пост)
=:= хороший оператор сравнения

имхо ничем не лучше ==


kemiisto, а lambda как в Haskell что тоже не нравится?
Код

let sum = \(x, y) -> x + y

PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.