2 одновременных переименования типов в Haskell

Нам дали задание создать словарь, как список кортежей с (String, String). Проблема здесь в том, что я на самом деле понятия не имею, могу ли я переименовать строку дважды одновременно, так как я хочу, чтобы кортеж выглядел так

(German, English)

Можно ли даже сделать так, чтобы это выглядело так?

type German =  String
type English = String
type Dictionary = [(German, English)]

Или будут конфликты? Было досадно, что я не нашел ни одной записи об этом, прошло почти 2 часа, и ни одна строчка кода не стоит сейчас:|

2 ответа

Решение

Да, вы можете сделать это. Вы не можете сделать противоположное

type German = String
type German = Int        -- conflicts here!

Конечно, вы можете, если не можете, вы не сможете скомпилировать type German = String во-первых, как это уже было названо;-)

Другие вопросы по тегам