본문 바로가기
반응형

tutorial3

Go. - variables Go 는 굉장히 대부분의 차세대 (post C++) 언어임에도 불구하고 perl, python 에 비해 여러가지 다른 특색이 있다. 컴파일 언어의 강점인 빠른 속도와, 거의 native 로 병렬 컴퓨팅을 지원한다는 점, 그리고 웹소켓을 사용한 저지연 네트워크 통싱등이 있다. 다만 다른 언어에 비해 굉장히 굉장히 매우 엄격하기 때문에, 한동안 Go 를 조금 쓴다 싶어도, 잠시만 다른 언어로 코딩을 하다가 돌아오면 당장 문법에서부터 굉장히 에로사항이 많기 때문에, 과거에 정리했던 연습파일을 하나씩 올려본다. 1. 변수 & 상수 package main import "fmt" func main() { //const name string = "song" var name string = "song" name = ".. 2022. 4. 17.
Perl Tutorial - 4. Count Lines 3 앞의 예제를 좀 더 깔끔하게 모듈화 시켜본다. #!/usr/bin/perl use 5.18.0; use warnings; use IO::File; main(@ARGV); sub main { my $filename = shift || "file.txt"; my $count = countlines( $filename ); say "there are $count lines in $filename"; } sub countlines { my $filename = shift; error("missing file") unless $filename; my $fh = IO::File->new( $filename , "r") or error("Cannot open $filename ($!)\n"); my $count = .. 2020. 12. 31.
Perl tutorial - 3. Count lines 2 전의 튜토리얼을 통해서 파일을 읽고, 행의 갯수를 새 보았는데 겨우 행의 갯수를 세기 위해서 모든 text 파일을 읽어서 저장하는 것은 사실 비효율적인 일이다. 즉 파일의 contents 는 필요없고 단순히 몇 line 으로 이루어져 있는 지를 확인하는 보다 직관적인 튜토리얼은 다음과 같다. #!/usr/bin/perl use 5.18.0; use warnings; use IO::File; ##library for io control my $filename = "file.txt"; #declear var my $fh = IO::File->new($filename, "r"); if( ! $fh ){ print("Cannot open $filename ($!)\n"); exit } my $count = 0;.. 2020. 12. 31.
반응형