Jak můžu opustit funkci

totalbreak

Re:Jak můžu opustit funkci
« Odpověď #270 kdy: 18. 07. 2018, 15:17:33 »
pochopil, ale nesouvisí s diskutovaným postem. Jedná se o tzv. low effort komentáře. Ten první nahrává druhému. Můžete je postnout pod cokoliv v daném subredditu a nasbírat na tom karmu. Nemusíte se zdržovat čtením odkazu. Lidem, kteří četli odkaz a přišli o něm diskutovt to může vadit, ale těch je bohužel menšina.

Komentáře na redditu neřeším. Přijde ti jinak normální dodělávat do jazyka generika s využitím obskurních znaků kanadské abecedy a textového preprocesoru? Může to mít dva důvody. Autor ImmutableTreeListᐸElementTᐳ generika ve skutečnosti vůbec nepotřebuje a takhle prasí úplně zbytečně. Nebo ten jazyk nebude zase tak úplně ideálně navržený...


dustin

Re:Jak můžu opustit funkci
« Odpověď #271 kdy: 18. 07. 2018, 15:22:19 »
Přijde ti jinak normální dodělávat do jazyka generika s využitím obskurních znaků kanadské abecedy a textového preprocesoru?

Tak váhám, zda jsi to opravdu myslel ironicky...

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Jak můžu opustit funkci
« Odpověď #272 kdy: 18. 07. 2018, 15:27:29 »
pochopil, ale nesouvisí s diskutovaným postem. Jedná se o tzv. low effort komentáře. Ten první nahrává druhému. Můžete je postnout pod cokoliv v daném subredditu a nasbírat na tom karmu. Nemusíte se zdržovat čtením odkazu. Lidem, kteří četli odkaz a přišli o něm diskutovt to může vadit, ale těch je bohužel menšina.

Komentáře na redditu neřeším. Přijde ti jinak normální dodělávat do jazyka generika s využitím obskurních znaků kanadské abecedy a textového preprocesoru? Může to mít dva důvody. Autor ImmutableTreeListᐸElementTᐳ generika ve skutečnosti vůbec nepotřebuje a takhle prasí úplně zbytečně. Nebo ten jazyk nebude zase tak úplně ideálně navržený...

normální to není a také to nikdo nedělá. Je to jen vtip.
« Poslední změna: 18. 07. 2018, 15:30:57 od gll »

Re:Jak můžu opustit funkci
« Odpověď #273 kdy: 18. 07. 2018, 15:46:21 »
pochopil, ale nesouvisí s diskutovaným postem. Jedná se o tzv. low effort komentáře. Ten první nahrává druhému. Můžete je postnout pod cokoliv v daném subredditu a nasbírat na tom karmu. Nemusíte se zdržovat čtením odkazu. Lidem, kteří četli odkaz a přišli o něm diskutovt to může vadit, ale těch je bohužel menšina.

Komentáře na redditu neřeším. Přijde ti jinak normální dodělávat do jazyka generika s využitím obskurních znaků kanadské abecedy a textového preprocesoru? Může to mít dva důvody. Autor ImmutableTreeListᐸElementTᐳ generika ve skutečnosti vůbec nepotřebuje a takhle prasí úplně zbytečně. Nebo ten jazyk nebude zase tak úplně ideálně navržený...

normální to není a také to nikdo nedělá. Je to jen vtip.

Takze programatori v Go radeji nepisi vlastni datove struktury a pokud je pisi, tak je bud  nemohou pouzit bezpecne nebo nemohou pouzit univerzalne?

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Jak můžu opustit funkci
« Odpověď #274 kdy: 18. 07. 2018, 15:54:48 »
Takze programatori v Go radeji nepisi vlastni datove struktury a pokud je pisi, tak je bud  nemohou pouzit bezpecne nebo nemohou pouzit univerzalne?

Preprocesory existují, ale pochybuji, že někdo používá indiánskou abecedu. Já se Go nezastávám, jen mi přijde hloupé sbírat body kritikou Go na /r/rust. Kritikou založenou na výmyslu.


Re:Jak můžu opustit funkci
« Odpověď #275 kdy: 18. 07. 2018, 16:18:52 »
Takze programatori v Go radeji nepisi vlastni datove struktury a pokud je pisi, tak je bud  nemohou pouzit bezpecne nebo nemohou pouzit univerzalne?

Preprocesory existují, ale pochybuji, že někdo používá indiánskou abecedu. Já se Go nezastávám, jen mi přijde hloupé sbírat body kritikou Go na /r/rust. Kritikou založenou na výmyslu.

Aha, takze hlavni problem je v te pouzite abecede? :-O

Géomètre

Re:Jak můžu opustit funkci
« Odpověď #276 kdy: 18. 07. 2018, 16:30:13 »
Takze programatori v Go radeji nepisi vlastni datove struktury a pokud je pisi, tak je bud  nemohou pouzit bezpecne nebo nemohou pouzit univerzalne?
Preprocesory existují, ale pochybuji, že někdo používá indiánskou abecedu. Já se Go nezastávám, jen mi přijde hloupé sbírat body kritikou Go na /r/rust. Kritikou založenou na výmyslu.
Navíc vzhledem k tomu, co se v Go typicky píše, stačí ta generika, která jazyk má.

Re:Jak můžu opustit funkci
« Odpověď #277 kdy: 19. 07. 2018, 12:00:32 »
Přesněji: Napiš ukázku, jak bys to udělal ty a já to refaktoruji do podoby, jak bych to dělal já.

Zhruba neco takoveho:

Kód: [Vybrat]
val readyA = isReadyAForDay(d)
val readyB = isReadyBForDay(d)
val readyAlternativeA = isReadyAlternativeForDay(d)
...

val ready = (readyA & readyB) | (readyAlternativeA & something)

log.debug("Operace Robert Dabel day=${d} is ready=${ready} (readyA=${readyA}, readyB=${readyB}, readyAlternativeA=${readyAlternativeA}) ")

Posunout logovani dovnitr jednotlivych isReadyX _neni_ alternativa.

Trochu cekam, Kide, zda predvedes nejaky refaktoring nebo refucktoring. At od tebe taky vidime nejaky kod ;-)

Kit

Re:Jak můžu opustit funkci
« Odpověď #278 kdy: 19. 07. 2018, 12:54:38 »
Přesněji: Napiš ukázku, jak bys to udělal ty a já to refaktoruji do podoby, jak bych to dělal já.

Zhruba neco takoveho:

Kód: [Vybrat]
val readyA = isReadyAForDay(d)
val readyB = isReadyBForDay(d)
val readyAlternativeA = isReadyAlternativeForDay(d)
...

val ready = (readyA & readyB) | (readyAlternativeA & something)

log.debug("Operace Robert Dabel day=${d} is ready=${ready} (readyA=${readyA}, readyB=${readyB}, readyAlternativeA=${readyAlternativeA}) ")

Posunout logovani dovnitr jednotlivych isReadyX _neni_ alternativa.

Trochu cekam, Kide, zda predvedes nejaky refaktoring nebo refucktoring. At od tebe taky vidime nejaky kod ;-)

Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.

Re:Jak můžu opustit funkci
« Odpověď #279 kdy: 19. 07. 2018, 13:08:33 »
Přesněji: Napiš ukázku, jak bys to udělal ty a já to refaktoruji do podoby, jak bych to dělal já.

Zhruba neco takoveho:

Kód: [Vybrat]
val readyA = isReadyAForDay(d)
val readyB = isReadyBForDay(d)
val readyAlternativeA = isReadyAlternativeForDay(d)
...

val ready = (readyA & readyB) | (readyAlternativeA & something)

log.debug("Operace Robert Dabel day=${d} is ready=${ready} (readyA=${readyA}, readyB=${readyB}, readyAlternativeA=${readyAlternativeA}) ")

Posunout logovani dovnitr jednotlivych isReadyX _neni_ alternativa.

Trochu cekam, Kide, zda predvedes nejaky refaktoring nebo refucktoring. At od tebe taky vidime nejaky kod ;-)

Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.

Takže boolovské proměnné zas tak fuj nejsou?

Kit

Re:Jak můžu opustit funkci
« Odpověď #280 kdy: 19. 07. 2018, 13:45:00 »
Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.
Takže boolovské proměnné zas tak fuj nejsou?

Bylo by ti snad milejší, kdybych tuhle kriplovinu refaktoroval za každou cenu jenom proto, abych si nahonil ego?

Re:Jak můžu opustit funkci
« Odpověď #281 kdy: 19. 07. 2018, 14:09:17 »
Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.
Takže boolovské proměnné zas tak fuj nejsou?

Bylo by ti snad milejší, kdybych tuhle kriplovinu refaktoroval za každou cenu jenom proto, abych si nahonil ego?

Ne, pochopitelne ne. Protoze ocividne nema smysl dotlacit kod do stavu, kde opdovida nejakemu nesmyslnemu pozadavku jen PROTOZE PROTO.

Kit

Re:Jak můžu opustit funkci
« Odpověď #282 kdy: 19. 07. 2018, 14:25:27 »
Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.
Takže boolovské proměnné zas tak fuj nejsou?
Bylo by ti snad milejší, kdybych tuhle kriplovinu refaktoroval za každou cenu jenom proto, abych si nahonil ego?
Ne, pochopitelne ne. Protoze ocividne nema smysl dotlacit kod do stavu, kde opdovida nejakemu nesmyslnemu pozadavku jen PROTOZE PROTO.

Šlo mi o to, že booleovské proměnné bývají nadužívány a jejich odstranění zpravidla zkrátí a zpřehlední kód.

Re:Jak můžu opustit funkci
« Odpověď #283 kdy: 19. 07. 2018, 14:53:15 »
Tohle se mi Ontro úplně ztratilo v historii. Není na tom co refaktorovat, protože všechny požadované hodnoty jsou boolean. Snad jen hlášení do logu, protože konstanty true a false bych v nich číst nechtěl.
Takže boolovské proměnné zas tak fuj nejsou?
Bylo by ti snad milejší, kdybych tuhle kriplovinu refaktoroval za každou cenu jenom proto, abych si nahonil ego?
Ne, pochopitelne ne. Protoze ocividne nema smysl dotlacit kod do stavu, kde opdovida nejakemu nesmyslnemu pozadavku jen PROTOZE PROTO.

Šlo mi o to, že booleovské proměnné bývají nadužívány a jejich odstranění zpravidla zkrátí a zpřehlední kód.

Tak to jsi původně řekl dost nešťastně...

Každopádně tím se moc neliší od ostatních proměnných.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Jak můžu opustit funkci
« Odpověď #284 kdy: 19. 07. 2018, 20:06:01 »
Je mnoho důvodů, proč nepoužívám proměnné typu boolean. Vystačím si s tímto:
Kód: [Vybrat]
if (isX()) {
...
}
Tohle je pěkná ukázka, k čemu jsou bool hodnoty dobré. Dají se totiž parádně skládat:
Kód: [Vybrat]
offset = identifierToken(chunk)
    ?: shebangToken(chunk)
    ?: assignToken(chunk)
    ?: bracketToken(chunk)
    ?: symbolToken(chunk)
    ?: 0