Можно ли создавать Size Types в Scala? - PullRequest
3 голосов
/ 09 апреля 2010

Можно ли создавать такие типы, как, например, String(20) в скале?

Цель состоит в том, чтобы иметь проверки компилятора для таких вещей, как:

a: String(20) 
b: String(30)
a = b; // throws a compiler exception when no implicit conversion is available
b= a; // works just fine

Примечание: он не должен быть / назван String

1 Ответ

8 голосов
/ 09 апреля 2010

Да, это возможно, используя кодировку церковных цифр. У Джима МакБита есть хорошая серия блогов, касающихся этого. Начните здесь , но продолжайте искать другие ссылки в Интернете. Он был не единственным, кто говорил об этом, и это был не единственный его пост.

Это, однако, не очень практично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...