google / google/codeworld

Requirements: whitelist or blacklist standard library symbols

Offen
#777 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Haskell
Sterne
1.3k
Forks
201
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

There should be a requirement rule that allows a teacher to define a whitelist or blacklist of allowed standard library symbols that can be used in a project. Examples (from @alphalambda):

* Build a rectangle using "polygon" instead of "rectangle" (using "rectangle" not allowed)
* Use the included definition of "ellipse" (which uses "circle") but do not use "circle" anywhere else in your code, and then draw a bunch of ellipses
* Build a tangram using just the provided polygonal pieces (polygon and rectangle are not allowed except in the definition of the provided tangram pieces)

Another one I've used:

* Draw a complete picture using nothing but `arc`s and transformations.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Es werden keine Dateien oder Tests genannt. Beginnen Sie damit, die vorhandene Implementierung der requirement-rule und die Analyse der Verwendung von Symbolen aus der Standardbibliothek zu finden, und bestimmen Sie anschließend, wie enthaltene Definitionen eingegrenzt werden sollten. Erledigt ist dies, wenn Whitelist- und Blacklist-Regeln die aufgeführten Beispiele unterstützen, einschließlich Ausnahmen für Symbole, die innerhalb bereitgestellter Definitionen verwendet werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
haskell
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.