연산자 적용

완료됨

일반적으로 프로그램은 입력을 받습니다. 입력은 콘솔 또는 그래픽 사용자 인터페이스를 통해 웹 요청, 파일, 사용자 입력과 같은 소스에서 제공될 수 있습니다. 입력 데이터를 프로그램에 가져온 후에, 프로그램에서 사용할 수 있는 형식인지 확인해야 합니다. 연산자가 데이터에 대해 연산 및 계산을 수행하는 방법도 알아야 합니다.

콘솔에서 입력 읽기

콘솔에서 읽으려면, System 네임스페이스에 있는 메서드를 사용합니다. Console.Readline()와 같은 것을 사용하려고 합니다. 이 메서드는 줄 바꿈 문자까지 모든 문자를 읽고 문자열에 해당 문자를 배치합니다. 메서드 사용의 예는 다음과 같습니다.

System.Console.Write "Type a value:"
let str = System.Console.ReadLine()
printfn "You typed %s" str

이 코드는 사용자가 문자열 변수에 입력하는 내용을 저장하는 데 유용할 수 있습니다. 하지만 프로그램이 사용자 입력에 대해 작업해야 하고, 숫자 또는 부울로 처리하여 작업에서 사용하려는 경우 어떻게 되나요? 이 시점에서 데이터를 변환해야 합니다.

데이터 형식을 변환합니다

다음과 같이 F#에서 변수에 값을 할당하여 변수 형식을 유추하는 방법을 보았습니다.

let myNumber = 3

하지만 문자열이 있고 문자열을 int로 변환하려면 어떻게 해야 할까요?

let myString = "3"

두 가지 주요 방법이 있습니다.

  • System.Int32.Parse(): System 네임스페이스의 Parse() 함수인 .NET에서 작동하는 기능인 System.Int32.Parse()를 사용합니다.
  • 기본 제공 int: 사용할 수 있는 기본 제공 int 함수가 있습니다.

첫 번째 방법을 사용하려면, 다음과 같이 코드를 작성합니다.

let first = "32"
let numberVersion = System.Int32.Parse first 
printfn "Number %i" numberVersion // Output: Number 32

기본 제공 int 함수를 사용하려면 다음과 같이 입력하면 됩니다.

let first = "32"
let numberVersion =  int first 
printfn "Number %i" numberVersion

그렇다면 어떤 것을 사용해야 할까요? 기본 제공 int 함수가 있는 버전이 선호됩니다.

연산자

콘솔에서 입력을 읽는 방법과 해당 입력이 문자열로 저장되는 방법을 배웠습니다. 작업에 사용하기 위해 값을 문자열에서 int.로 변환하는 방법을 보았습니다. 변환 함수는 대부분의 형식에 대해 존재합니다. 코드에 유용한 작업을 수행하려면, 연산자에서 대해 학습해야 합니다. 수학 연산자를 사용하여 더하기, 빼기, 나누기 등을 할 수 있습니다. 기본 데이터 형식은 이러한 연산자를 지원합니다. 다음은 가장 중요한 연산자 중 일부입니다.

연산자 설명
+ 두 값을 더합니다
- 한 값을 다른 값에서 뺍니다
/ 왼쪽 값을 오른쪽 값으로 나눕니다
% 계수라고 하며 왼쪽 값을 오른쪽 값으로 나눈 나머지를 제공합니다
<> 두 값이 같지 않은지 확인합니다
= 두 값이 같은지 확인합니다

예를 들어, 계수 연산자를 사용하려면 다음을 입력합니다.

let no = 10
let isDivisibleByTwo = no % 2 = 0
printfn "Divisible by two %b" isDivisibleByTwo