Как создать процентный метод в Ruby, например,% w или% x? - PullRequest
2 голосов
/ 16 марта 2012

Я пытался создать метод (или нотацию?), Например,% w, но ruby ​​не в восторге от имени метода и постоянно выдает ошибки.Я попытался немного поискать, но не нашел ничего захватывающего.

Есть идеи, как это сделать?

Например,

def %f(&block)
    puts "foo"
end

Ответы [ 3 ]

4 голосов
/ 16 марта 2012

Вы не можете этого сделать. Эти ярлыки являются частью языка.

3 голосов
/ 16 марта 2012

Это не методы, а буквальный синтаксис.Очень немногие языки do позволяют создавать новые литералы, но Ruby не является одним из них.Как и большинство языков, синтаксис фиксирован.

2 голосов
/ 19 марта 2012

Вы должны будете отредактировать сам Ruby, чтобы сделать это, по крайней мере для YARV Ruby, реализации Ruby 1.9 на основе C.

parse.y famtour Слайды с 63 по 76 дают пример того, как кто-то отредактировал сам Ruby для создания другого метода процента. Не очень практично для рабочих ситуаций!

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