▲ | kccqzy 4 days ago | |||||||
How is that difficult to understand? A recipe is an ordered list of steps of what to do. So of course a list can be used for a recipe. I personally prefer a serious text without bringing in unrelated concepts like food, but this is still understandable. | ||||||||
▲ | non_aligned 4 days ago | parent | next [-] | |||||||
I think it's just clunky, like "a pencil can be used for a recipe". My first take is "wait, are we cooking a pencil? or stirring with it?" The first meaning of "use for a recipe" is "use as an ingredient." But then, it's a pretty weird thing to explain to begin with, approximately every human on the planet knows what the word "list" means. So what does this pseudo-definition add? | ||||||||
| ||||||||
▲ | layer8 4 days ago | parent | prev | next [-] | |||||||
You have to already have a good understanding of the concept that is meant by “list” here, in order to make sense of that sentence. And even then it might not be clear that the list would be used to represent the recipe. This does almost nothing to explain what a “list” is in the CS sense. Teaching material needs to show how a list could be used for a recipe, and from that the student might begin to form a first incomplete understanding of what a “list” is. | ||||||||
▲ | legacynl 3 days ago | parent | prev | next [-] | |||||||
> A recipe is an ordered list of steps of what to do. So of course a list can be used for a recipe. That you felt you need to add 'ordered ... of steps of what to do' to your definition of list, kind of proofs that a recipe is a bad analogy for a list. A recipe contains multiple lists, has a name, has a purpose and a desired outcome. Totally different from a simple list. But a kid who's unfamiliar with the programming concept of 'list' doesn't know that, so it's very possible that at some point they will get confused when a list can't do things that a recipe can do. | ||||||||
▲ | qingcharles 4 days ago | parent | prev | next [-] | |||||||
I read it fine, but it would have been clearer as: - a list can be used for the steps of a recipe | ||||||||
▲ | raincole 3 days ago | parent | prev [-] | |||||||
Uh, exactly. See how you describe the same concept: > A recipe is an ordered list of steps of what to do Understandable. > a list can be used for a recipe Not so much. Moreover, a recipe usually at least consists of two parts, ingredients and steps. "pierogi_recipe": { ingredients: Set<(Item, Quantity)>, steps: List<Step> } So the analogy kinda muddies the waters. |