2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Угадайте язык программирования
Сообщение29.03.2017, 16:23 
Угадайте язык программирования и опишите что делает этот код:
Код:
a, = a

 
 
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 17:24 
Аватара пользователя

(Ответ)

Python
Если a - это контейнер (iterable) c одним элементом, то достает его и присваивает в a, иначе ошибка.

 
 
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 17:29 
Верно!
Но есть ещё один ответ (как минимум ещё один).

 
 
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 18:48 

(Ещё ответ, предложенный не мной)

Говорят, что Julia тоже подходит и с тем же значением.

 
 
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 19:23 
Я с первого взгляда угадал - это же мой Liscript! :D Что делает - смотря как определить символ a, Например, определим его как бинарную функцию, которая возвращает применение бинарного оператора к некоторой встроенной в тело функции константе (в данном случае 3) и переданному символу:
Код:
ivana [7:19 PM]
defn a, (op val) op 3 val

liscript-botAPP [7:19 PM]
OK

ivana [7:19 PM]
a, = 2

liscript-botAPP [7:19 PM]
false

ivana [7:19 PM]
a, = 3

liscript-botAPP [7:19 PM]
true

ivana [7:19 PM]
def a 3

liscript-botAPP [7:19 PM]
OK

ivana [7:19 PM]
a, = a

liscript-botAPP [7:19 PM]
true

 
 
 
 Re: Угадайте язык программирования
Сообщение30.03.2017, 03:28 
Аватара пользователя
Код:
/a, {(This is)} def
/a {(PostScript.)=} def
a, = a

 
 
 
 Re: Угадайте язык программирования
Сообщение30.03.2017, 17:33 
Задал эту загадку в чатике - сказали что Ruby тоже подходит
Код:
irb(main):001:0> a = [1,2]
=> [1, 2]
irb(main):002:0> a, = a
=> [1, 2]
irb(main):003:0> a
=> 1

 
 
 
 Re: Угадайте язык программирования
Сообщение30.03.2017, 17:45 

(Оффтоп)

Я загадывал Python и Ruby. Загадка решена. :)

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group