함수

컬렉션의 원소를 element; element; element .. 로 출력하는 함수를 만들어보자. fun joinToString( collection: Collection, // 제네릭 separator: String, prefix: String, postfix: String ): String { val result = StringBuilder(prefix); for((index, element) in collection.withIndex()){ if(index > 0) result.append(separator) result.append(element) } result.append(postfix) return result.toString() } fun main() { var list = listOf(..
기본 요소: 함수와 변수 Hello, World! fun main(args:Array){ println("Hello, world!") } 함수를 선언할 때 fun 키워드를 사용 파라미터 이름 뒤에 파라미터의 타입을 쓴다. 함수를 최상위 수준에 정의할 수 있음 (클래스 안에 함수를 넣어야 할 필요가 없다.) 배열도 일반적인 클래스와 마찬가지다. 세미콜론을 붙이지 않는다. 함수 fun max(a: Int, b: Int): Int{ return if (a > b) a else b }fun 함수이름(파라미터 목록) : 함수의 반환 타입 { return 함수본문 } 코틀린 if는 문장이 아니고 결과를 만드는 식(expression)이라는 점이 흥미롭다. 문장(statement)과 식(expression)의 구분 ..
4.4 가변인자목록 가변인자 목록 자바스크립트가 지닌 유연하고 강력한 기능 중 하나는 함수가 임의 개수의 인자를 받을 수 있다는 것이다. 몇 가지 예제를 통하여 유연한 인자 목록이 제공하는 장점을 알아보자. 임의 개수의 인자를 받는 함수에 여러 개의 인자를 제공하는 방법 함수 오버로딩을 구현하기 위해서 가변인자 목록을 활용하는 방법 인자 목록이 지닌 length 프로퍼티에 대해 이해하고 활용하는 방법 자바스크립트는 함수 오버로딩을 제공하지 않는다. 그렇기 때문에 오버로딩이 제공하는 장점과 유사한 장점을 얻으려면 인자 목록의 유연함이 필요하다. apply() 메서드를 이용해서 가변 길이의 인자를 전달하기 자바스크립트에서는 배열에서 최솟값이나 최댓값을 검색하는 기능이 없다. 유사한 기능으로..
1종객체(함수) 가지고 놀기_1자바스크립트에서 함수는 프로퍼티를 가질 수 있고, 메서드를 가질 수 있고, 변수나 프로퍼티에 할당이 가능하며 일반적으로 평범한 객체들이 할 수 있는 것을 모두 할 수 있다.var obj = {};var fn = function(){};=> 변수에 객체를 할당할 수 있듯이, 함수를 할당하는 것도 가능하다. 이 것은 함수를 객체의 프로퍼티에 할당해서 메서드를 만드는 데도 그대로 적용된다. var obj = {};var fn = function(){};obj.prop = “obj’s property”;fn.prop = “Fn’s property”;=> 일반적인 객체와 마찬가지로 함수에도 프로퍼티를 추가할 수 있다.함수 저장하기만약에 연관성을 지닌 함수들을 컬렉션에 저장하고 싶다고..
함수의 호출_1 (함수로의 호출) 함수가 호출되는 방식은 코드 작동 방식에 큰 영향을 미치는데, 특히 this 매개변수가 어떻게 설정되는지를 결정한다. (Javascript를 파고들면 정말 중요해진다.) 함수를 호출하는 데에는 실제로 네 가지 다른 방법이 있다. 함수로 호출. 복잡할 것 없이 익숙한 방식으로 함수를 호출한다. 메서드로 호출. 함수 호출과 객체는 서로 묶여있는데, 이는 객체 지향 프로그래밍을 가능케 한다. 생성자로 호출. 이는 새로운 객체를 생성한다.함수의 apply()나 call()메서드를 통해 호출한다. 함수로 호출 일반적인 호출 방법으로 다른 호출 메커니즘(메서드, 생성자, apply/call)과 구분하기 위한 것이다. 메서드, 생성자, apply/call를 통해 함수를 호출하지 않는..
자바스크립트 함수 자바스크립트는 함수형 언어이다. 그만큼 자바스크립트에서 함수는 중요한 역할을 한다. 자바스크립트에서 자바는 1종 객체(first-class object)이다. 이는 함수가 자바스크립트 객체와 같은 지위를 가지며, 일반적으로 다른 자바스크립트 객체처럼 취급할 수 있다는 것을 의미한다. 자바에서 컬렉션 정렬을 수행하는 명령문 12345Arrays.sort(values, new Comparator(){ public int compare(Integer value1, Integer value2){ Return value2 - value1; }});Colored by Color Scriptercs 함수형 접근 방식을 사용한 자바스크립트 코드 1values.sort(function(value1, v..
깡냉쓰
'함수' 태그의 글 목록