UT7 Ответов: 1

Минусы в java, я не знаю, под какую тему это подпадает. Пожалуйста, предоставьте решение


cons(a, b) constructs a pair, and car(pair) and cdr(pair) returns the first and last element of that pair. 
For example, car(cons(3, 4)) returns 3, and cdr(cons(3, 4)) returns 4.
Given this implementation of cons:

def cons(a, b):
    def pair(f):
        return f(a, b)
    return pair
Implement car and cdr


Что я уже пробовал:

Я понятия не имею о решении этой проблемы, я не знаю, под какую тему в java она подпадает. Этот вопрос был задан разработчиком Python. Пожалуйста, помогите найти решение. Большое спасибо.

1 Ответов

Рейтинг:
9

OriginalGriff

Это означает "создать класс, который имеет конструктор, принимающий два значения a и b, и напишите два метода, которые возвращают a и b соответственно"

Это тривиально, но он не будет производить "хороший Java-код", так как должен быть явно точным для запроса cons и cdr должен быть вне класса, А это плохой дизайн ой.

Python-это не настоящий язык: это случайность, ищущая место, чтобы произойти. Скажи ему это и Смотри, Как он взорвется. Но это правда.


UT7

@OriginalGriff, вау, большое спасибо. Я бы ему этого не сказал, Лол. Спасибо.

OriginalGriff

Я бы так и сделал! :смеяться:

https://www.codeproject.com/Surveys/2211/If-you-know-C-Cplusplus-Csharp-Objective-C-or-Java.aspx

UT7

Видел, спасибо.

phil.o

Python-это не настоящий язык: это случайность, ищущая место, чтобы произойти.
Я бы не удивился, если бы это было помещено в подпись рано или поздно :)