hedyorg / hedy

Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
https://www.hedy.org
European Union Public License 1.2
1.32k stars 289 forks source link

foutmelding bij het printen van een lijst level 2 #745

Closed OnnoEbbens closed 3 years ago

OnnoEbbens commented 3 years ago

Wanneer je onderstaande code gebruikt in level 2:

plaatsen is een stad, een  dorp, een strand 
print test plaatsen

Krijg je de volgende Python error:

cannot concatenate 'str' and 'list' objects

Het is fijn om hier een Hedy error voor te krijgen. Ook vraag ik mij af of dit een error zou moeten geven of dat de list and str gewoon aan elkaar geplakt kunnen worden.

Felienne commented 3 years ago

Ik ga er een mooiere foutmelding voor maken! Ter info: het is eigenlijk niet de bedoeling dat lln op dit level (of binnenkort) een lijst printen, alleen via random.

Felienne commented 3 years ago

With https://github.com/Felienne/hedy/pull/755 this issue is made a bit less terrible for kids, you will now get this list instead of an error:

image

Soon(ish) I will disable this with a dedicated error, something like: "you cannot print a list, only items in the list with plaatsen at random"

Felienne commented 3 years ago

Leaving this issue open for the above plan.

Felienne commented 3 years ago

@boryanagoncharenko Sorry this is in Dutch, hope you catch the drift, but this surely is a thing we can fix with the type system! Maybe we can add this as a test when we start? At least I am now assigning you so it is out of my view :)

Felienne commented 3 years ago

Closed by #1090 (Thanks @OnnoEbbens for your patience!)