HowProgrammingWorks / HowProgrammingWorks/Function

Improvement suggestions for d-decompose.js

Ouverte
#10 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
42
Forks
183
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

  • change introspect function so that it can handle objects included
  • change introspect function so that it can handle recursive objects
  • parseLines improvement so that it can process more than one space b/w parameter name and data type
  • add support for curried functions multiline structure
    e.g.
'use strict';

const currdObj = { 
	common: {
			sum:  (
			// Partial sum apply, use first argument
			x // first argument which should support summation opertaion
			// Example: sum(1)
			// Returns: function(y) { return 1 + y }
		) => (
			// Apply curreied sum to second argument
			y // second argument which should support summation operation
			// Example: sum(1)(2)
			// Returns: 3
		) => (
			x + y
		) 
	}
};

introspect(currdObj)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par lire d-decompose.js, en particulier la fonction introspect et parseLines. Déterminez comment l’implémentation actuelle gère les objets, les objets récursifs, l’espacement entre les noms et les types des paramètres, ainsi que les fonctions curryfiées multilignes ; le travail est considéré comme terminé lorsque ces formes d’entrée demandées sont traitées correctement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript
Domaine
tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.