Javascript 대 Ruby: Syntax Edition

3557 단어
지속적으로 자바스크립트로 작업하는 것에서 바로 루비로 전환하는 것은 코드를 작성하는 새로운 방식을 바라보는 우리의 눈을 조정하고 습관을 변화시키기 때문에 어려울 수 있습니다.

간단하게 시작해보자...

자바스크립트 구문




function jsFunction(param) {
  console.log("Look how Im written");
  return param + 5;
}


js 구문으로 볼 수 있는 몇 가지 사항을 적어 보겠습니다.
  • 스타터 키워드 함수를 사용하여 코드가 함수임을 표시합니다
  • .

  • jsFunction은 변수 이름입니다(원하는 대로 코드를 참조하기 위해 이 용어를 사용함)
  • .
  • 변수 이름 바로 뒤에 괄호( )가 있어야 매개변수를 넣을 수 있습니다.

  • param은 함수가 나중에 인수를 전달하고 호출될 때 사용될 함수 매개변수의 변수 이름입니다.
  • 다음으로 중괄호 { }는 함수 본문을 나타내야 합니다
  • .

  • console.log()는 터미널에 표시되는 내용입니다
  • .

  • return은 특별히 터미널 전용이 아니라는 점에서 다릅니다. 함수가 호출될 때 반환 값을 가질 수 있도록 이것을 사용합니다. 이 예에서는 매개변수에 5를 더했습니다.

  • 기능 확인 방법 !

    const jsFunctionReturnValue = jsFunction(3);
    // => ""Look how Im written"
    console.log(myFunctionReturnValue);
    // => 8
    


    위에서 jsFunction을 호출하고 인수 3을 전달하고 jsFunctionReturnValue라는 변수에 할당했습니다. 그러면 터미널에 내 이전 console.log가 표시됩니다. 내가 만든 새 변수를 console.log하면 3 + 5로 인해 숫자 8이 표시됩니다.

    루비 문법




    def rb_method(param)
      puts "Look how Im_written"
      param + 5
    end
    


    Ruby가 다른 점을 살펴보겠습니다.
  • 스타터 키워드 def를 사용하여 코드가 메서드임을 표시합니다
  • .
  • 메서드의 변수 이름에 스네이크 케이스를 사용합니다. 이는 단어가 밑줄(_)로 구분된다는 의미입니다. JS는 카멜 케이스를 사용합니다.
  • 매개변수는 여전히 메서드 이름 뒤에 옵니다. 괄호는 선택 사항입니다.
  • 여기에서는 js와 같이 중괄호가 필요하지 않으므로 코드 뒤에 end 키워드를 사용하여 코드가 끝나는 위치를 식별합니다.
  • Ruby에서는 return 키워드가 필요하지 않지만 사용할 수 있습니다. 마지막 줄이 반환 값이 된다는 것은 ruby에게만 알려져 있습니다.

  • 이제 Ruby 코드를 확인하려면 IRB를 실행하고 이전 코드를 입력하고 Enter 키를 누른 다음 다음을 확인해야 합니다.

    rb_method_return_value = rb_method(10)
    # Look how Im_written
    # => 15
    rb_method_return_value
    # => 15
    


    여기에서 10이라는 인수가 메서드에 전달되고 새 변수에 할당되는 것을 볼 수 있습니다. 그런 다음 호출할 수 있고 10 + 5 때문에 15를 얻습니다.

    재미있는 사실

    좋은 웹페이지 즐겨찾기