function parseINI(string) {
// Start with an object to hold the top-level fields
let result = {};
let section = result;
string.split(/\r?\n/).forEach(line => {
let match;
if (match = line.match(/^(\w+)=(.*)$/)) {
section[match[1]] = match[2];
} else if (match = line.match(/^\[(.*)\]$/)) {
section = result[match[1]] = {};
} else if (!/^\s*(;.*)?$/.test(line)) {
throw new Error("Line '" + line + "' is not valid.");
}
});
return result;
}
console.log(parseINI(`
name=Vasilis
[address]
city=Tessaloniki`));
(https://eloquentjavascript.net/code/#9)
'분류 전체보기'에 해당되는 글 666건
- 2020.09.09 javascript, parse ini
- 2020.09.08 javascript, Abstracting array traversal
- 2020.09.08 javascript, closure
- 2020.09.03 perl, 두 시간 반만에...
- 2020.09.03 javascript, 핵심 내용 소개
- 2020.09.03 python, chunk
- 2020.08.26 sas, cheat sheet
- 2020.08.26 sas, macro
- 2020.08.24 정규식, 설명
- 2020.08.20 postgresql, create user, create database
//Abstracting array traversal
function forEach ( array , action ) {
for ( var i = 0; i < array . length ; i ++)
action ( array [ i ]) ;
}
forEach ([" Wampeter " , " Foma " , " Granfalloon "] , console . log ) ;
see, function repeat
function multiplier(factor) {
return number => number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10
from math import ceil
def chunk(lst, size):
return list(
map(lambda x: lst[x * size:x * size + size],
list(range(0, ceil(len(lst) / size)))))
#chunk([1, 2, 3, 4, 5], 2) # [[1,2],[3,4],[5]]
print (chunk([1, 2, 3, 4, 5], 2)) # [[1,2],[3,4],[5]]
(https://www.30secondsofcode.org/python/s/chunk)
https://support.sas.com/documentation/onlinedoc/91pdf/sasdoc_91/base_macro_6997.pdf
https://wikidocs.net/32176
postgres=# CREATE USER wikijs WITH PASSWORD 'wikijsrocks';
CREATE ROLE
postgres=# CREATE DATABASE wiki OWNER wikijs;
CREATE DATABASE