စံကား

01Hello, world

Printing

Show values with ပြသပါ, and choose between ကို and ဟု.

ပြသပါ ("please show") prints one value and then starts a new line. The value comes first, then a small word that marks it, then ပြသပါ. That small word is either ကို or ဟု.

စံကား

Expected output

၄၂
၃.၁၄
က
၁၅
မင်္ဂလာပါ
မှန်

ပြီးပါပြီ

The sentence ၃ သည် ၂ ထက် ကြီးသည် is either true or false, so it prints မှန် (true). True and false covers that in detail.

ZakaReads asUse it for
ကို(marks the object)a plain value: a number, a character, a sum
ဟု"so", quotingtext in quotes, or a sentence that ends in သည် or ပါ
ပြသပါ"please show"print, then go to a new line

How values look when printed

  • Numbers print with Burmese digits, even when the program writes 123.
  • Decimal numbers keep their decimal point, even when whole: ၁၀.၀.
  • True and false print as မှန် and မမှန်.
  • Characters and text print as is, without quotes.

Picking the wrong word

Both words work, so the program still runs. But when the other word sounds more natural, the compiler gives a warning. A warning starts with warning; the program still runs and prints ၅:

စံကားZK0506

Expected warning

warning[ZK0506]: a plain value is marked with "ကို", not quoted with "ဟု"
စံကားZK0505

Expected warning

warning[ZK0505]: a sentence or a string is quoted with "ဟု", not marked with "ကို"

The Natural Zaka chapter lists each warning of this kind.

Hands on

  • Print an age with ကို, then print a sentence about that age in quotes with ဟု.
  • Print ၇ / ၂ and ၇.၀ / ၂. What makes the results differ? (The answer is in Arithmetic.)

Next: Zaka sentences.