Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:dart:nyelv

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
oktatas:web:dart:nyelv [2023/06/24 13:09] – [Assert] adminoktatas:web:dart:nyelv [2023/06/24 13:43] (aktuális) – [A Dart] admin
Sor 10: Sor 10:
 ===== A Dart ===== ===== A Dart =====
  
-A Google 2011-ben mutatta be. A JavaScript leváltására lett kitalálva, oly módon, hogy a böngészők egy VM-t mellékelnek minden böngészőhöz. Ez nem történt meg a böngészőgyártóknál, így maradt a JavaScript-re fordítás. A dart fordító azonban képes Windows és Linuxos bináris fordítására is.+A Google 2011-ben mutatta be. A JavaScript leváltására lett kitalálva, oly módon, hogy a böngészők egy VM-t mellékelnek minden böngészőhöz. Ez nem történt meg a böngészőgyártóknál, így maradt a JavaScript-re fordítás. A dart fordító azonban képes az adott operációs rendszer bináris formátumára is fordítani, például Windows és Linuxos binárisok is létrehozhatók.
 ===== Webhely ===== ===== Webhely =====
  
Sor 451: Sor 451:
  
 Az assert() függvény egy bool típusú értéket vár, de második paraméterként megadhat egy szöveget is. Az assert() függvény egy bool típusú értéket vár, de második paraméterként megadhat egy szöveget is.
 +
 +Példa:
 +
 +<code dart src/main.dart>
 +void main() {
 +  var osztalyzat = 0;
 +  assert(!(osztalyzat < 1), 'Nem lehet az osztályzat 1-nél kisebb');
 +}
 +</code>
 +
 +A futtatás lehetséges kimenete:
 +
 +<code>
 +dart --enable-asserts src/main.dart
 +Unhandled exception:
 +'file:///home/andras/dev/gyak/dart/app01/src/main.dart': Failed assertion: line 6 pos 10: '!(osztalyzat < 1)': Nem lehet az osztályzat 1-nél kisebb
 +#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
 +#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
 +#2      main (file:///home/andras/dev/gyak/dart/app01/src/main.dart:6:10)
 +#3      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:296:19)
 +#4      _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12)
 +</code>
 +
 +Ha az osztályzatot 1-re állítjuk nem kapunk semmit.
  
oktatas/web/dart/nyelv.1687604999.txt.gz · Utolsó módosítás: 2023/06/24 13:09 szerkesztette: admin