Názor k článku Vytváření vlastních řídicích struktur v jazyce Smalltalk od Pavel Křivánek - JavaScript nemá nelokální return, takže plnohodnou náhradu řídících...

  • Článek je starý, nové názory již nelze přidávat.
  • 5. 8. 2020 7:35

    Pavel Křivánek

    JavaScript nemá nelokální return, takže plnohodnou náhradu řídících struktur takto nevyrobíte Když napíšete `(1 + 1 === 2).ifTrue(() => return "success")`, je to něco jiného než `if (1 + 1 === 2) return "success";`

    Díky použití zpráv můžete vytvořit snadno snadno další varianty, které budou se stávajícími konzistentní (ifNil:, ifEmpty:, ifExists:, ifAbsent:, ifError:...) a bude to fungovat třeba i pro proxy objekty.