Zone-IT.com

ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
Please Login!
ขอความกรุณาสละเวลา 5 นาที เพื่อกรอกแบบสอบถามของเว็บเรา
(ปิดรับทุกความเห็นภายในวันที่ 31 มีนาคมนี้)
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: f# เป็นภาษยังไงครับ?  (อ่าน 793 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ออฟไลน์
Posts 13
Coolness 8
Coolness 3
ดูรายละเอียด
Browser: Firefox OS: Windows
« เมื่อ: 20 มิถุนายน พ.ศ. 2552, 11.05 น. »



ใครรู้เรื่องภาษา F# ออกใหม่ว่าเก่าแล้วครับ แล้วอยากรู้ภาษา f# น่ะครับ แล้วพอมีลิ้งให้เข้าไปอ่านป่ะครับ


Coolfirmed 3 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , bncom, Anchitec
บันทึกการเข้า
Mammon นรชาติวางวาย มลายสิ้นทั้งอินทรีย์ สถิตทั่วแต่ชั่วดี ประดับไว้ในโลกา
ออฟไลน์
ชาย
Posts 931
Coolness 4389
Coolness 1,968
krongkrangRN@hotmail.com
ดูรายละเอียด อีเมล์
Browser: Firefox OS: Windows
« ตอบ #1 เมื่อ: 20 มิถุนายน พ.ศ. 2552, 11.25 น. »

เป็นคอร์ดกีต้าไม่ใช่เหรอ


Coolfirmed 2 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า
ออฟไลน์
ชาย
Posts 168
Coolness 209
Coolness 96
ดูรายละเอียด อีเมล์
Browser: Firefox OS: Windows
« ตอบ #2 เมื่อ: 21 มิถุนายน พ.ศ. 2552, 10.39 น. »

http://en.wikipedia.org/wiki/F_Sharp_programming_language


Coolfirmed 2 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า

ลั๊ลล๊าา I'm ตั้ม รองผู้ใหญ่บ้าน กาิกินแฟเป็นอาจิน เขียนโค้ดเป็นอาเจียน
ออฟไลน์
ชาย
ลั๊ลล๊าาา ชิวๆ ไปวัน ๆ
Posts 2243
Coolness 12226
Coolness 3,009
pan.draa@hotmail.com pan.draa@yahoo.com @retfurensh
ดูรายละเอียด เว็บไซต์
Browser: Firefox OS: Windows
« ตอบ #3 เมื่อ: 29 มิถุนายน พ.ศ. 2552, 18.33 น. »



เป็นชุด ที่ถูกพัฒนาจาก  Microsoft  ครับ

หรืออยู่ในชุด  Visual Studio 2010  ครับ น่าจะใช้  .NET Framework   3.5 



อ้างถึง
# F, G, A, B are drawn as a move forward.
# + is a turn right.
# - is a turn right.
# X, Y and anything else is skipped during rendering.

open System.Windows
open System.Windows.Shapes

let rec internal applyRulesInOrder rules c =
    match rules with
    | [] -> string c
    | rule::rules' ->
        match rule c with
        | None -> applyRulesInOrder rules' c
        | Some result -> result

let internal step rules current =
    current
    |> String.collect (applyRulesInOrder rules)

let internal rotate (x,y) theta =
    let x' = x * cos theta - y * sin theta
    let y' = x * sin theta + y * cos theta
    (x',y')

let rec internal render (x,y) (dx,dy) angle points system =
    match system with
    | [] -> (x,-y)::points
    | 'A'::system' | 'B'::system' | 'F'::system' | 'G'::system' ->
        let x',y' = x+dx,y+dy
        render (x',y') (dx,dy) angle ((x,-y)::points)  system'
    | '+'::system' ->
        let (dx',dy') = rotate (dx,dy) angle
        render (x,y) (dx',dy') angle points system'
    | '-'::system' ->
        let (dx',dy') = rotate (dx,dy) (-angle)
        render (x,y) (dx',dy') angle points system'
    | _::system' ->
        render (x,y) (dx,dy) angle points system'

let rec internal applyN f n x =
    if n = 0 then x
    else f (applyN f (n-1) x)
   
let internal normalize points =
    let minX = points |> Seq.map (fun (x,_) -> x) |> Seq.min
    let minY = points |> Seq.map (fun (_,y) -> y) |> Seq.min
    points |> List.map (fun (x,y) -> new Point(x-minX, y-minY))

type LSystem(rulesString:string, start:string, angle:int, stepSize:int, n:int) =
    let expanded,isError =
        try
            let rules =
                rulesString.Split([|"\r";"\n"|], System.StringSplitOptions.RemoveEmptyEntries)
                |> Array.map (fun line -> line.Split([|"->"|], System.StringSplitOptions.RemoveEmptyEntries))
                |> Array.map (fun fromAndTo -> (fromAndTo.[0].[0], fromAndTo.[1]))
            let ruleFunctions = [ for (c, s) in rules -> fun x -> if x = c then Some s else None]
            applyN (step ruleFunctions) n start, false
        with
        | e -> "", true

    member this.Render(polyline : Polyline) =
        let points = render (0.0,0.0) (float stepSize,0.0) (float angle * System.Math.PI / 180.0) [] (List.of_seq expanded)
        for pt in normalize points do polyline.Points.Add(pt)
        isError
       


Coolfirmed คูลเฟิร์มโดย: Anchitec
« แก้ไขครั้งสุดท้าย: 29 มิถุนายน พ.ศ. 2552, 19.20 น. โดย โปsllกsมมั่วตั้ม » บันทึกการเข้า
ออฟไลน์
Posts 7
Coolness 34
Coolness 17
ดูรายละเอียด อีเมล์
Browser: IE OS: Windows
« ตอบ #4 เมื่อ: 8 กุมภาพันธ์ พ.ศ. 2553, 9.22 น. »

กำลังจะหาทำโปรเจค 3มิติ อยู่เลย..
ขอมั่งครับ


Coolfirmed 2 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า
ออฟไลน์
Posts 71
Coolness 70
Coolness 35
ดูรายละเอียด
Browser: Firefox OS: Windows
« ตอบ #5 เมื่อ: 8 กุมภาพันธ์ พ.ศ. 2553, 11.22 น. »

ผมว่ามานสู้ Flash ไม่ได้อ่ะ


Coolfirmed 2 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า

เวลาเช็คกระทู้  8:30 AM  และ 1:30 PM
ถ้าผมตอบแล้วได้ไม่ได้ยังไง บอกผมด้วยนะครับ จะได้เอาออกจาก Bookmarks T_T
ออฟไลน์
Posts 205
Coolness 184
Coolness 274
ดูรายละเอียด อีเมล์
Browser: Firefox OS: Windows
« ตอบ #6 เมื่อ: 8 กุมภาพันธ์ พ.ศ. 2553, 14.22 น. »

เป็นคอร์ดกีต้าไม่ใช่เหรอ
F#, C# อันไหนจับยากกว่ากัน อิอิ


Coolfirmed 2 คูลเฟิร์มโดย: ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า

NGR
ออฟไลน์
ชาย
ได้แต่้ทำตัวรก ไปวันๆๆ
Posts 317
Coolness 1267
Coolness 653
rutvb@hotmail.com
ดูรายละเอียด
Browser: Chrome OS: Windows
« ตอบ #7 เมื่อ: 9 กุมภาพันธ์ พ.ศ. 2553, 22.22 น. »

เป็นคอร์ดกีต้าไม่ใช่เหรอ
เอาฮาใช่มะครับ 55+


Coolfirmed 4 คูลเฟิร์มโดย: SvZ , Mr.Tb.Fai , ลั๊ลล๊าา I'm ตั้ม , Anchitec
บันทึกการเข้า
หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

12



Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Thai language by ThaiSMF | Icons from Everaldo.com, famfamfam.com | hosted by HostCZ.com


© 1 เมษายน พ.ศ. 2549 - 2553
คุณมีสิทธิที่จะทำซ้ำ แก้ไข จำหน่ายจ่ายแจก กับข้อความและรูปภาพทั้งหมดที่ปรากฎบนเว็บไซต์นี้ แต่ต้องอ้างอิงกลับมายังที่นี่
ติดต่อสอบถาม admin@zone-it.com
Zone-IT.com - CC BY 3.0


หน้านี้ถูกสร้างขึ้นภายในเวลา 0.075 วินาที กับ 46 คำสั่ง