Translate

sábado, 20 de agosto de 2016

Función para multiplicar dos números en más de 10 lenguajes de programación

Introducción


Hola a todos! a continuación les compartiré un código muy sencillo con el que podrán conocer como se hace una funciónd e multipicaciónd e dos números en varios lenguajes de programación.
Si bien es algo muy básico, estoy seguro que les permitirá a algunos nuevos decidirse por cual aprender.

Clojure

(ns multiply.bug.fix)
(defn multiply [a b]
 (* a b)
)

CoffeeScript

multiply =(a, b)->
  a * b

Crystal

def multiply(x, y)
  x * y
end

C++

int multiply(int a, int b)
{
    return a * b;
}

C#

public class CustomMath {
    public static int multiply(int a, int b) {
        return a * b;
    }
}

Dart

int multiply(int a, int b){
  return a * b;
}

Elixir

defmodule Multiply do
  def multiply(a, b) do:
   a * b
end

Java

public class Multiply {
    public static Double multiply(final Double a, final Double b){         
        return (a == null || b == null) ?
                                          Double.NaN
                                          : 
                                          a * b;
    }
}

Javascript

var multiply = function (a, b) {
  return a * b;
}

PHP

function multiply($a, $b) {
  return $a * $b;
}

Python

def multiply(a, b):
  return a * b

Ruby

def multiply(a, b)
  a * b
end

Rust

fn multiply(a:i32, b:i32)  -> i32 {
  a * b
}

Typescript

export function multiply(a: number, b: number): number {
  return a * b;
}

sábado, 6 de agosto de 2016

Equivalencias entre Java y Javascript

Introducción 

A continuaciòn mostraré algunos trucos simples para aquellos que necesiten pasar de un lenguaje a otro

Mensajes de error


System.err.println("Error");

console.log("Error");


Primitivos y Wrappers

Parseo

Integer.valueOf(questarray[4]);

parseInt(questarray[4]);

Compare


compare=Double.compare(variable, 0.0);
if(compare>0) {

if (variable > 0.0) {

Excepciones


throw new RuntimeException("Error");

throw "Error";


 Arreglos


Arrays.copyOfRange y Array.protototype.slice


Arrays.copyOfRange(myArr, myArr.length / 2, myArr.length);

questionMapArr.slice( myArr.length / 2, myArr.length);



Listas


Como en Javascript no hay listas se usan arreglos con sus métodos equivalentes

lista.addAll(Arrays.asList(tokens));

lista.push(...tokens);


Collections.shuffle(questions);

this.questions.sort(() => .5 - Math.random());


Mapas



answerChoicesMap.entrySet().stream().forEach((choiceEntry) => {
  choiceQuestion.setChoice(
     choiceEntry.getKey(), choiceEntry.getValue()
  );
});


for (var [key, value] of answerChoicesMap) {
   choiceQuestion.setChoice(
       key, value
   );
}

No duden en rpeguntar si encesitan otra cosa como entrada por consola. Saludos!