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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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