образец кода, который показывает, как два объекта могут быть сравнены в Python с использованием ==
оператора:Пайтона, в земле Haskell
class Person:
def __init__(name):
this.name = name
def __eq__(nextPerson):
if this.name == nextPerson.name:
return True
return False
if __name__ == '__main__':
personOne = Person("saran")
personTwo = Person("madhavan")
personThree = Person("saran")
print personOne == personTwo
print personOne == personThree
Это должно напечатать:
False
True
Как я могу напишите приведенный выше код, используя Eq
typeclass в Haskell?
Итак ... что вы пробовали? Что вы знаете о «Eq» Haskell и каков ваш эквивалент «Person» в haskell? Я могу догадаться, но это должно быть частью вопроса. – Cubic
Я думаю, что у вашего Python есть некоторые проблемы .... – dsign
Python не имеет ключевого слова 'new'; также 'if: return True; else: return False' сводится только к 'return '. –