2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Угадайте язык программирования
Сообщение29.03.2017, 16:23 
Заслуженный участник


26/05/14
981
Угадайте язык программирования и опишите что делает этот код:
Код:
a, = a

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


06/10/08
6422

(Ответ)

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

 Профиль  
                  
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 17:29 
Заслуженный участник


26/05/14
981
Верно!
Но есть ещё один ответ (как минимум ещё один).

 Профиль  
                  
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 18:48 
Заслуженный участник


27/04/09
28128

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

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

 Профиль  
                  
 
 Re: Угадайте язык программирования
Сообщение29.03.2017, 19:23 


05/09/12
2587
Я с первого взгляда угадал - это же мой 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 
Аватара пользователя


20/10/12
308
Код:
/a, {(This is)} def
/a {(PostScript.)=} def
a, = a

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


05/09/12
2587
Задал эту загадку в чатике - сказали что 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 
Заслуженный участник


26/05/14
981

(Оффтоп)

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: granit201z


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group