Fable: ๋„ค์ดํ‹ฐ๋ธŒ API ์ž๋ฅด๊ธฐ๋ฅผ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? (์ด ๊ฒฝ์šฐ ์ •๊ทœ์‹)

์— ๋งŒ๋“  2019๋…„ 04์›” 23์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: fable-compiler/Fable

์„ค๋ช…

์•ˆ๋…•ํ•˜์„ธ์š”,
RegExpConstructor ๋Š” ์ด์ œ $#$ JSRegex System.Text.RegularExpressions.Regex ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋•Œ๋•Œ๋กœ .Net์˜ ์ •๊ทœ์‹ ๋Œ€์‹  ๊ธฐ๋ณธ ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ JavaScript API์˜ ์ผ๋ถ€๋ฅผ ์ž๋ฅด๋ฉด ์•ˆ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ฒฝ์šฐ์— ์„ ํ˜ธํ•˜๋Š” API๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ”์ธ๋”ฉ์„ ์ž‘์„ฑํ•  ๋•Œ ์ผ๋ถ€ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” JSRegex๋ฅผ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ JavaScript API๋ฅผ ๋‹ค์‹œ ๋„์ž…ํ•˜๋Š” ๋ฐ ๋™์˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? :)

๋ชจ๋“  3 ๋Œ“๊ธ€

Fable์€ F# ์ •๊ทœ์‹์„ JS ์ •๊ทœ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฏ€๋กœ ๋ชจ๋“  JS API๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค, System.Text.RegularExpressions.Regex ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ „์—ญ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•ญ์ƒ .NET ๋™์ž‘์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— RegExpConstructor ๋งŒ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์›ํ•˜์ง€ ์•Š์„ ๋•Œ(๋˜๋Š” ๊ณ ์ • ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•„์š”ํ•  ๋•Œ) ).

์•Œ์•˜์–ด ๐Ÿ˜„

๋‚ด Safari ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด์ „ ๋ฒ„์ „์˜ repl์—์„œ ๋ฉˆ์ถ˜ ๊ฒƒ ๊ฐ™์€๋ฐ ์ฐจ๋‹จ ํ•ด์ œ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค...

Firefox์—์„œ ํ…Œ์ŠคํŠธํ•œ ํ›„ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ธฐ๋ณธ JS ์ •๊ทœ์‹์ด ์‹ค์ œ๋กœ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ, Safari๋Š” ๋ฒ„๊ทธ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ๋ฌดํšจํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Alt + Cmd + R์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

alfonsogarciacaro picture alfonsogarciacaro  ยท  3์ฝ”๋ฉ˜ํŠธ

stkb picture stkb  ยท  3์ฝ”๋ฉ˜ํŠธ

alfonsogarciacaro picture alfonsogarciacaro  ยท  3์ฝ”๋ฉ˜ํŠธ

forki picture forki  ยท  3์ฝ”๋ฉ˜ํŠธ

krauthaufen picture krauthaufen  ยท  3์ฝ”๋ฉ˜ํŠธ