Názor k článku Programovací jazyk Clojure – triky při práci s řetězci od Pavel Tišnovský - + ovšem v Clojure není operátor, ale funkce,...

  • Článek je starý, nové názory již nelze přidávat.
  • 31. 7. 2015 12:16

    Pavel Tišnovský
    Zlatý podporovatel

    + ovšem v Clojure není operátor, ale funkce, což má zajímavé důsledky:

    1) podporuje libovolný počet argumentů, včetně žádného argumentu (což nikdo asi nenapíše do programu přímo, ale při nejakém použití apply je to vcelku běžné)

    2) + nepatří mezi speciální znaky, takže existuje například i "vylepšené sčítání" reprezentované funkcí +', můžete si napsat funkci +1 namísto inc, "přetížit" funkci apod. (víc je to vidět u znaků * a -, které jsou používány na spoustu dalších věcí a nemusí se to psát do příručky jazyka :-)

    3) nelíbí se vám chování +? není problém předeklarovat, popř. předeklarovat jen v rámci jednoho jmenného prostoru atd. atd.