a-synchronous / a-synchronous/rubico
rubico/monad/Stack
- Linguagem predominante
- JavaScript
- Estrelas
- 283
- Forks
- 17
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
## Stack
the stack data structure
## synopsis
```coffeescript
new Stack(values Iterable|any) -> Stack {
map: function,
concat: function,
chain: function,
push: function,
pop: function,
top: function,
}
```
## description
A **Stack** is a data structure that supports `push` and `pop` operations in O(1) time as well as monadic operations that enable iteration, concatenation, and flattening. Items pushed onto a stack are first in last out (FILO).
```javascript [playground]
const myStack = new Stack([1, 2, 3])
console.log(myStack) // Stack [1, 2, 3]
myStack.push(4)
myStack.push(5)
myStack.push(6)
console.log(myStack) // Stack [1, 2, 3, 4, 5, 6]
console.log(myStack.pop()) // 6
```
Guia de contribuição
Direção de pesquisa
Procure o arquivo monad/Stack.js ou algo semelhante na árvore de código-fonte. A issue define a API: implemente uma classe Stack com os métodos push, pop, top, map, concat e chain. Comece lendo as implementações de monad existentes no projeto para entender o padrão. Escreva testes para verificar push/pop em O(1) e o comportamento monádico.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- javascript
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Claramente especificada
- Facilidade para iniciantes
- 55/100