Programación

19
La necesidad de puro en los solicitantes

Estoy aprendiendo los aplicantes de Haskell. Me parece (probablemente estoy equivocado) que la purefunción no es realmente necesaria, por ejemplo: pure (+) <*> [1,2,3] <*> [3,4,5] Se puede escribir como (+) <$> [1,2,3] <*> [3,4,5] ¿Alguien puede explicar el beneficio...

19
Python vs Julia autocorrelación

Estoy tratando de hacer autocorrelación con Julia y compararlo con el resultado de Python. ¿Cómo es que dan resultados diferentes? Código de Julia using StatsBase t = range(0, stop=10, length=10) test_data = sin.(exp.(t.^2)) acf = StatsBase.autocor(test_data) da 10-element Array{Float64,1}:...

19
int numeral -> reglas de conversión de puntero

Considere el siguiente código. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 no compila eso. Se da cuenta de que hay una llamada sobrecargada ambigua, ya que 1-1es lo mismo 0y, por lo tanto, se puede convertir double*. Otros trucos, como 0x0, 0Lo...

19
Comportamiento indefinido en el vector de vectores emitidos

¿Por qué este código escribe un número indefinido de enteros aparentemente sin inicializar? #include <iostream> #include <vector> using namespace std; int main() { for (int i : vector<vector<int>>{{77, 777, 7777}}[0]) cout << i << ' '; } Esperaba que la...

18
¿Cómo leer un archivo línea por línea en Julia?

¿Cómo abro un archivo de texto y lo leo línea por línea? Hay dos casos diferentes para los que estoy interesado en respuestas: Obtenga todas las líneas en una matriz a la vez. Procese cada línea una a la vez. Para el segundo caso, no quiero tener que mantener todas las líneas en la memoria al...