이번 강의를 들으면서 자바를 배우기 시작해서 제가 순전히 자바를 못하기 때문에 하는 질문이긴 하지만... 강의 중 나오는 순차탐색 : 다른 버젼을 직접 짜보았는데 ArrayIndexOutofBoundsException 이라는 오류가 뜹니다. 아래가 저의 코드입니다. import java.util.Scanner; public class linearSearch{ public static void main(String[] args){ int [] arr = {0}; int target; System.out.println("type elements of array"); for(int i =0; i end){ return -1; }else{ middle = (begin+end)/2; if(data[middle] == target){ return middle; } index = search(data, begin, middle-1, target); if(index != -1){ return index; } else{ return search(data, middle+1, end, target); } } } }
전에는 각종 JS 라이브러리/프레임워크의 이름이 ".js"로 끝나는 게 많았는데요. 그런데 요즘은 이름 끝에 ".js"를 잘 안 붙이는 것 같습니다. Angular도 1.x에서는 AngularJS라고 불리다가 2부터는 AngularJS 2가 아니라 그냥 Angular라고 부르지 않습니까? React도 공식사이트에서는 그냥 React라고 표기를 하는 것 같습니다. 이게 원래 react.js였는데 React로 바뀐 것인가요? 아니면 원래부터 React인데, 그냥 react.js라고 불러온 것인가요?
external과 local parameter를 구분지어 놓은 이유는 무엇인가요? 다른 언어에서는 일반적으로 값만 넘겨주는데 swift에서 이렇게 구분지은 이유가 있나 궁금합니다. 또 저는 생략하는 게 익숙해서 _를 써서 생략을 하려고 할 것 같은데, 생략하는 것을 권장하고 있는지(공식적으로 또는 강사님 개인적인 생각으로) 궁금합니다.