IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


Programlama C , C# , C++ , Java , Python , Php , Javascript , Matlab Örnekleri

6Beğeni(ler)
  • 1 Post By ExCaLuBuR
  • 1 Post By WildCat
  • 1 Post By Artist
  • 1 Post By Lareina
  • 1 Post By She
  • 1 Post By Sim


 
 
Seçenekler Stil
Alt 21 Temmuz 2021, 17:02   #1
Standart F Sharp

Bu maddenin doğru adı F# biçimindedir fakat # karakteri teknik nedenlerden dolayı kaldırılmıştır.

F# Microsoft Research tarafından geliştirilen ve .NET Framework üzerinde çalışan fonksiyonel programlama dilidir.

Başlıca özellikleri
  • Type(Tip) Güvenli
  • Thread Güvenli
  • Nesne yönelimli programlama dillerine göre daha az kod ile aynı işi yapabilme
  • Matematiksel ve Statiksel yazılımlar için daha uygun olması

Syntax

F# da göze çarpan ilk önemli komut "let" dir. Bu komut ile bir değişkene değeri kaydederiz.

Örnek: let ircrehberi = 10 <- 19

************************************************** ****************

F #, doğru ve sürdürülebilir kod yazmayı kolaylaştıran işlevsel bir programlama dilidir.

F # programlama öncelikle tür tarafından çıkarılan ve genelleştirilmiş, otomatik olarak oluşturulan türleri ve işlevleri tanımlamayı içerir. Bu, odağın sorun etki alanında kalmasına ve programlama ayrıntıları yerine verilerinin işlenmesine olanak tanır.

PHP- Kodu

open System // Gets access to functionality in System namespace.

// Defines a function that takes a name and produces a greeting.
let getGreeting name = $"Hello, {name}! Isn't F# great?"

[<EntryPoint>]
let main args =
    
// Defines a list of names
    
let names = [ "Don""Julia""Xi" ]

    
// Prints a greeting for each name!
    
names
    
|> List.map getGreeting
    
|> List.iter (fun greeting -> printfn $"{greeting}")

    

F #, aşağıdakiler dahil olmak üzere çeşitli özelliklere sahiptir:


  • Hafif sözdizimi
  • Varsayılan olarak sabit
  • Tür çıkarımı ve otomatik Genelleştirme
  • Birinci sınıf işlevler
  • Güçlü veri türleri
  • Desen eşleştirme
  • Zaman uyumsuz programlama


Zengin veri türleri

Kayıtlar ve ayırt edici birleşimler gibi veri türleri, karmaşık verileri ve etki alanlarını temsil etmenize olanak tanır.

PHP- Kodu

// Group data with Records
type SuccessfulWithdrawal =
    { 
Amountdecimal
      Balance
decimal }

type FailedWithdrawal =
    { 
Amountdecimal
      Balance
decimal
      IsOverdraft
bool }

// Use discriminated unions to represent data of 1 or more forms
type WithdrawalResult =
    | 
Success of SuccessfulWithdrawal
    
InsufficientFunds of FailedWithdrawal
    
CardExpired of System.DateTime
    
UndisclosedFailure 


F # kayıtları ve ayrılmış birleşimler, varsayılan olarak boş, değişmez ve karşılaştırılabilir değildir. Bu, kullanımı çok kolay hale getirir.

İşlevler ve model eşleştirme ile uygulanan doğruluk


F # işlevlerinin kolayca bildirilmesini ve güçlü bir yöntem olduğunu. Desenler eşleştirilirken, doğruluk derleyici tarafından zorlanan davranışı tanımlamanızı sağlar.

PHP- Kodu

// Returns a WithdrawalResult
let withdrawMoney amount // Implementation elided

let handleWithdrawal amount =
    
let w withdrawMoney amount

    
// The F# compiler enforces accounting for each case!
    
match w with
    
Success s -> printfn "Successfully withdrew %f{s.Amount}"
    
InsufficientFunds f -> printfn "Failed: balance is %f{f.Balance}"
    
CardExpired d -> printfn "Failed: card expired on {d}"
    
UndisclosedFailure -> printfn "Failed: unknown :(" 


F # işlevleri de birinci sınıftır, yani parametre olarak geçirilebilir ve diğer işlevlerden geri döndürülebilecek anlamına gelir.

Nesneler üzerinde işlem tanımlamak için işlevler

F #, veri ve işlevsellik Blend gerektiğinde yararlı veri türleri olan nesneler için tam desteğe sahiptir. F # işlevleri nesneleri işlemek için kullanılır.


PHP- Kodu

type Set<'T when 'Tcomparison>(elementsseq<'T>) =
    member s.IsEmpty = // Implementation elided
    member s.Contains (value) =// Implementation elided
    member s.Add (value) = // Implementation elided
    // ...
    // Further Implementation elided
    // ...
    interface IEnumerable<‘T>
    interface IReadOnlyCollection<‘T>

module Set =
    let isEmpty (set: Set<'
T>) = set.IsEmpty

    let contains element 
(setSet<'T>) = set.Contains(element)

    let add value (set: Set<'
T>) = set.Add(value


Nesne odaklı kod yazmak yerine, F # ' da genellikle nesneleri işlemek için işlevlere başka bir veri türü olarak niteleyen kodu yazarsınız. Genel arabirimler, nesne ifadelerive üyenin akıllıca kullanımı gibi özellikler daha büyük F # programlarında ortaktır.


Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
________________

06/02/2023 İnsan olan herkesin kalbi acıdı.

Konu ExCaLuBuR tarafından (11 Mart 2023 Saat 00:40 ) değiştirilmiştir..
 
Alt 21 Temmuz 2021, 17:21   #2
Standart

emeginize saglik

________________

No MoRe DramA
 
Alt 21 Temmuz 2021, 17:22   #3
Yanlış Bildiğin Yolda; Herkesle yürüyeceğine Doğru Bildiğin Yolda; Tek başına yürü..
Artist - ait Kullanıcı Resmi (Avatar)

Standart

Emegine saglik

________________

F Sharp
 
Alt 21 Temmuz 2021, 18:24   #4
spring will never be again..
Lareina - ait Kullanıcı Resmi (Avatar)

Standart

Paylaşım için teşekkür ederiz.

________________


Size kafamda bir hüküm giydirmedim bayım. çünkü benim kafamda cezanız idamdı. ama sizden kafamda dahi öldüremeyecek kadar nefret ediyordum. Çünkü ölüler kokardı ve zihnimde ölünüzün kokusunu dahi istemiyorum.
 
Alt 21 Temmuz 2021, 20:05   #5
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

Bilğili paylaşım için teşekkür ederiz

________________

~ E & B ~
 
Alt 26 Temmuz 2021, 21:58   #6
Sim
civciv~🐥
Sim - ait Kullanıcı Resmi (Avatar)

Standart

emegine saglik

________________

Hope. . . ✨
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:08.