Skip to content

Latest commit

 

History

History
106 lines (90 loc) · 1.6 KB

File metadata and controls

106 lines (90 loc) · 1.6 KB

Test case: function expression without arguments to python lambda

JavaScript:

const hello = function () {
  console.log("Hello world");
};

Python:

hello = lambda: console.log('Hello world')

Test case: function expression to python lambda

JavaScript:

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

Python:

multiply = lambda a, b: a * b

Test case: function expression in one line to python lambda

JavaScript:

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

Python:

multiply = lambda a, b: a * b

Test case: function expression in function call

JavaScript:

const result = collection.map(function power(a) { return a * a; });

Python:

result = collection.map(lambda a: a * a)

Test case: multi line function expression in function call to global function

JavaScript:

const result = collection.map(function calc(a) {
  a += 5;
  return a * a;
});

Python:

def calc(a):
    a += 5
    return a * a
result = collection.map(calc)

Test case: multi line function expression in function call to local function

JavaScript:

function test() {
  let c = 10;

  const result = collection.map(function calc(a, b) {
    a += 5;
    return a * b + c;
  });
}

Python:

def test():
    c = 10

    def calc(a, b):
        a += 5
        return a * b + c
    result = collection.map(calc)

Test case: function expression multi line to python lambda

JavaScript:

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

Python:

def multiply(a, b):
    a += 1
    return a * b