W ruby ?
jest dozwolone na końcu identyfikatora, który umożliwia takie rzeczy jakodpowiednik ruby ...? w haskell
jeśli do_something? do_something
, które pozwalają na różnicowanie funkcji polegającej na przywracaniu funkcji boolowej.
W Haskell oczywiście podpis typu informuje o różnicy między tymi dwiema funkcjami, ale czy istnieje konwencja nazw lub wzorzec nazw do nazwy bool lub opcji?
W moim przypadku chcę wygenerować (lub nie) niektóre etykiety w zależności od wartości opcji (przekazanych jako argument).
oczywiste kod byłby
generate options = do
when (generateLabels? options) generateLabels
ale jak generateLabels?
nie jest ważna nazwa, jak mogę nazwać?
Nie widzę odpowiedzi na to pytanie bez opinii. Nie znam konwencji, ale mógłbym ją nazwać 'labelsAreNeeded :: Options -> Bool'. Następnie czytałoby to jak angielskie zdanie "kiedy etykiety są potrzebne z podanymi opcjami, generują etykiety". – bheklilr
Nie, niezupełnie. Poza oczywistą konwencją nadawania takich nazw funkcji, które brzmią, jakby stanowiły coś prawdziwego. – Cubic
@bheklilr: W rzeczy samej jest to bardzo uparte, ale komunał mógłby mieć do tego ogólną konwencję. Jednak podoba mi się twoja odpowiedź, nawet jeśli nie działa jako ogólny wzór (jak "?") – mb14