Оригинальная идея взята из поста Gabriel's software development blog. Статья в довольно старая, еще в прошлом году опубликованная.
Если коротко:
val Π = Math.Pi
def √(x:Double)=Math.sqrt(x)
val x= √(9*Π)
def ∑(r:Range)(f:Int =>Int)=r.reduceLeft(_+ f(_))
def ∏(r:Range)(f:Int =>Int)=r.reduceLeft(_* f(_))
val s= ∑(1 to 100)(x=>x^2)
Выглядит супер, идея классная! Но как сделать так, чтобы было удобно вводить эти символы для меня было загадкой.
В итоге случайно недавно придумал как это можно сделать просто и удобно средствами IDE, а точнее в NetBeans.
Просто я вбил все нужные мне символы в Code Templates (Tools → Options → Editor → Code Templates) и сделал два макроса для [Alt+<] = "→" и [Alt+<] = "⇒".
Как это работает можно посмотреть здесь:
http://www.youtube.com/watch?v=mVz6DyZrzms
То есть вы вводите например alpha и жмете [Tab] и затем вставляется α. Самое главное, это настраивается только например для Scala, таким образом это не мешает при работе на других языках. Также если вы хотите написать просто alpha, вы просто не нажимайте [Tab] и всё!
P.S.: На самом вбивать весь греческий алфавит довольно скучное занятие, можно найти файл вроде этого:
C:\Documents and Settings\<USER_NAME>\.netbeans\6.9\config\Editors\text\x-scala\CodeTemplates\org-netbeans-modules-editor-settings-CustomCodeTemplates.xml
и сгенерить все аббревиатуры.
Вот пример моего файла - CustomCodeTemplates.zip. Внимание! Это только пример, возможно он Вам не подойдет.
Будьте аккуратны, перед обновлением сделайте резервную копию!
Теги:
4. Полезняшки
Scala
netbeans