struct Person {
var name: String
var age: Int
}
let person = Person(name: "Ayşe", age: 28)
print("Ad: \(person.name), Yaş: \(person.age)")
struct Rectangle {
var width: Double
var height: Double
func area() -> Double {
return width * height
}
}
let rectangle = Rectangle(width: 5.0, height: 3.0)
print("Dikdörtgenin Alanı: \(rectangle.area())")
struct Book {
var title: String
var pageCount: Int = 100 // Varsayılan değer
init(title: String) {
self.title = title
}
}
let book = Book(title: "Swift Programlama")
print("Kitap: \(book.title), Sayfa Sayısı: \(book.pageCount)")
struct Counter {
var count: Int = 0
mutating func increment() {
count += 1
}
}
var counter = Counter()
counter.increment()
print("Sayaç: \(counter.count)")
var person1 = Person(name: "Ali", age: 30)
var person2 = person1
person2.name = "Veli"
print("Person1: \(person1.name), Person2: \(person2.name)")
struct User {
let id: Int
let username: String
let email: String
func displayInfo() -> String {
return "Kullanıcı: \(username) (\(email))"
}
}
let user = User(id: 1, username: "swiftDev", email: "[email protected]")
print(user.displayInfo())
<p>Mevcut Tarih: @DateTime.Now.ToShortDateString()</p>
@{
string userName = "Ali";
int userAge = 25;
}
<p>Kullanıcı: @userName, Yaş: @userAge</p>
@{
bool isLoggedIn = true;
}
@if (isLoggedIn)
{
<p>Hoş geldiniz, kullanıcı!</p>
}
else
{
<p>Lütfen giriş yapın.</p>
}
@{
string[] fruits = { "Elma", "Armut", "Muz" };
}
<ul>
@foreach (var fruit in fruits)
{
<li>@fruit</li>
}
</ul>
@{
string message = "";
if (IsPost)
{
message = "Form gönderildi!";
}
}
<form method="post">
<input type="submit" value="Gönder" />
</form>
<p>@message</p>
@{
ViewBag.Title = "ASP[DOT]NET Razor ile SEO Uyumlu Sayfalar";
ViewBag.Description = "Razor Syntax ile dinamik ve SEO dostu web sayfaları nasıl oluşturulur öğrenin.";
}
<head>
<title>@ViewBag.Title</title>
<meta name="description" content="@ViewBag.Description" />
</head>
@Html.TextBox("userName", "Varsayılan İsim")
@Html.Partial("_Header")
@model List<Product>
<ul>
@foreach (var product in Model)
{
<li>@product.Name - @product.Price TL</li>
}
</ul>
myElementId
olan bir elementi seçer.myClassName
sınıfına sahip tüm elementleri içeren bir HTMLCollection döndürür.1let firstElement = document.querySelector('.myClassName');
2let allElements = document.querySelectorAll('.myClassName');
3
querySelector
, yalnızca ilk bulunan elementi dönerken, querySelectorAll
tüm eşleşen elementleri döner.createElement
ve appendChild
yöntemlerini kullanabiliriz. Örnek:1let newElement = document.createElement('div');
2newElement.innerText = 'Yeni Element';
3document.body.appendChild(newElement);
4
div
elementi ekler.remove
yöntemini kullanabilirsiniz. Örnek:1let elementToRemove = document.getElementById('myElementId');
2elementToRemove.remove();
3
innerText
veya innerHTML
kullanabilirsiniz. Örnek:1let element = document.getElementById('myElementId');
2element.innerText = 'Yeni İçerik';
3
1let button = document.getElementById('myButton');
2button.addEventListener('click', function() {
3 alert('Butona tıklandı!');
4});
5
1let element = document.getElementById('myElementId');
2element.style.color = 'red';
3
1let parent = document.getElementById('parentElement');
2let child = document.getElementById('childElement');
3parent.appendChild(child); // Çocuğu en son ekleme
4
childElement
'i parentElement
içerisinde farklı bir yere ekleyebilirsiniz.element1
'e bir veri anahtarı ekler.1result, err := someFunction()
2if err != nil {
3 fmt.Println("Hata:", err)
4 return
5}
6
someFunction
fonksiyonundan dönen hata kontrol edilmekte ve varsa kullanıcıya bildirilmekte.error
arayüzünü kullanır. Bu arayüzün en önemli yanı, hataları anlamlı bir şekilde tanımlayabilmenizdir. Hata türleri oluşturarak, hata yönetiminizi daha da özelleştirebilirsiniz.panic
ve recover
yapıları devreye girer.recover
, panic durumunda programın çökmesini önlemek için kullanılır. recover
kullanarak, hataları yakalayabilir ve işlemeye devam edebilirsiniz.1func riskyFunction() {
2 defer func() {
3 if r := recover(); r != nil {
4 fmt.Println("Panic yakalandı:", r)
5 }
6 }()
7 // Potansiyel olarak panic yaratabilecek kod
8}
9
riskyFunction
içinde bir panik durumu oluşursa, recover
ile yakalanır ve program çökmeden hata yönetimi yapılır.error
arayüzü ile yapılır. Fonksiyonlar, hata döndürür ve bu hatalar kontrol edilir.recover
kullanarak hataları yakalayabilir ve uygulamanızın çökmesini önleyebilirsiniz.final
ve const
anahtar kelimelerini kullanabilirsiniz. Ancak bu iki anahtar kelimenin farklı kullanımları ve anlamları vardır.const
anahtar kelimesi ile tanımlanır:maxUsers
değişkeni derleme zamanında belirlendiği için uygulama çalışırken değiştirilemez.final
anahtar kelimesi ile tanımlanır:appName
, uygulama çalışmaya başladıktan sonra bir kez atanabilen bir değerdir. Ancak, bir daha değiştirilemez.const
sabiti tanımlamak, bellek kullanımı açısından sorun yaratabilir.[size=3][font=Arial]brew install redis[/font][/size]
[size=3][font=Arial]gem install redis[/font][/size]
redis-rb
olarak bilinir. Bu kütüphane, Redis ile etkileşim kurmak için gereken tüm işlevselliği sağlar.SET
komutunu, veriyi almak için GET
komutunu kullanabilirsiniz. Örnek:1require 'redis'
2
3redis = Redis.new
4
5# Veri ekleme
6redis.set("isim", "Ahmet")
7
8# Veri alma
9puts redis.get("isim") # Çıktı: Ahmet
10
DEL
komutunu kullanarak veriyi silebilirsiniz:LPUSH
komutunu kullanabilirsiniz:1# Liste ekleme
2redis.lpush("hayvanlar", "Kedi")
3redis.lpush("hayvanlar", "Köpek")
4
5# Liste alma
6puts redis.lrange("hayvanlar", 0, -1) # Çıktı: ["Köpek", "Kedi"]
7
SADD
ve SMEMBERS
komutlarını kullanabilirsiniz:1# Küme ekleme
2redis.sadd("renkler", "Kırmızı")
3redis.sadd("renkler", "Mavi")
4
5# Küme elemanlarını alma
6puts redis.smembers("renkler") # Çıktı: ["Kırmızı", "Mavi"]
7
begin-rescue
yapısını kullanabilirsiniz:1begin
2 redis.set("anahtar", "değer")
3rescue StandardError => e
4 puts "Hata oluştu: #{e.message}"
5end
6