Friday, March 28, 2014

Learning CoffeeScript

Supposedly I want to declare a closure nested method in JavaScript like this:



###Sample1
//declaration
 function addInternal(x)
 { 
    //return anonymous nested function
     return function(y) { console.log(x+y);};
 }

//use
var addByTen  = addInternal(10);
addByTen(15);



.

or wrap it up as a variable

###Sample2, assign the parameter to outer function addInternal in declaration
var addByTen  = (function addInternal(x)
{
    //return anonymous nested function
    return function(y){console.log(x+y);};
})(10);

//use
addByTen(15);


The corresponding CoffeeScript version is very tight:

###sample1
addInternal = (x) ->
 (y) -> console.log x+y

addByTen = addInternal 10
addByTen 15

###sample2
addByTen = ((x) ->
 (y) -> console.log x+y ) (10)

addByTen 15

3 comments:

  1. Interesting post, but it's good to remember when getting a new mobile phone that it's important to get the best deal,thank
    ไฮโล

    ReplyDelete
  2. ร้อยไหม
    ร้อยไหมปรับรูปหน้า ปรับรูปหน้าที่ไหไนดี ร้อยไหมไหน











    ดี? กังนัมสถานพยาบาล



    เป็น



    คำตอบไม่ว่าจะเป็น ร้อยไหมหน้าเรียว เป็นวีไลน์แบบประเทศเกาหลี



    ด้วยไหมก้าง



    ให้ท่าน



    งาม



    แบบประเทศเกาหลี



    ลดอายุ หน้าเด็ก ไม่เจ็บร้อยไหม pantip
    ร้อยไหม กังนัม

    ReplyDelete
  3. ศัลยกรรมจมูก
    จำเป็นต้อง ทำจมูก ด้วยเหตุว่า จมูกเป็นใจกลางของบริเวณใบหน้าอันเป็นตัวบ่งชี้มิติความสวยบนบริเวณใบหน้าของคุณ โดยปกติจมูกที่สวย (Perfect Nose) นั้นจำเป็นจะต้องงาม กลมกลืนตั้งแต่ดั้งถึงปลายจมูก แล้วก็รูปร่างของปีกจมูกที่ประกอบกันได้สวยงามพอดีในทุกมิติของการมอง สิ่งจำเป็นที่สุดของการศัลยกรรมจมูกนั้น เป็นการปรับตกแต่งรูปร่างของจมูก เสริมจมูก เพื่อออกมารับกับบริเวณใบหน้าเยอะที่สุด โดยอยู่บนเบื้องต้นองค์ความรู้ความเข้าใจที่เกี่ยวข้องกับเรื่องสรรพิทยาของจมูก รวมทั้งความชำนิชำนาญของศัลยแพทย์ เพื่อบริเวณใบหน้าของคุณงามเด่นขึ้นมา

    เลเซอร์หน้าใส
    เลเซอร์ลดริ้วรอย
    เลเซอร์รอยสิว

    ReplyDelete