|
| ▲ | 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? |
| |
| ▲ | a96 3 days ago | parent [-] | | Well, this list (heh) was cs concepts or data structures. Most humans on the planet definitely don't know what a linked list is or how it's used, let alone how it's implemented. The cooking analogy is trying to bridge that gap a little. I don't think it's good either. You'll mostly get the meaning if you already knew it. |
|
|
| ▲ | 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. |