0Pricing
Zig Academy · Lezione

Creare slice con array[start..end]

Creare sotto-viste senza copiare i dati

Creare slice con array[start..end] è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Creare una vista

A volte serve solo una parte di un array. Il slicing consente di ottenere un sottointervallo come nuova slice senza copiare alcun elemento. ✂️

La sintassi degli intervalli

Scriva l'inizio e la fine tra parentesi quadre, separati da due punti: array[start..end]. In questo modo si ottiene una slice sulle posizioni indicate.

const part = data[1..3];

La fine è esclusiva

L'indice finale è esclusivo, quindi array[1..3] include le posizioni 1 e 2, ma si ferma prima di 3. Il risultato ha lunghezza 2.

Slice fino alla fine

Ometta la fine per arrivare fino all'ultimo elemento. data[2..] indica tutto a partire dall'indice 2.

const tail = data[2..];

Creare una slice dell'intero array

Usare [0..] trasforma un array intero in una slice. È il modo consueto per passare un array completo al codice che accetta slice.

const all = data[0..];

Nessuna copia

Lo slicing calcola soltanto un nuovo puntatore e una nuova lunghezza. Gli elementi restano condivisi con l'array originale, quindi l'operazione è rapida e non richiede allocazioni.

Creare una slice da una slice

Può creare una slice da una slice proprio come da un array. Il nuovo intervallo è relativo al suo inizio, restringendo ulteriormente la vista.

const inner = part[0..1];

Gli intervalli non validi vengono rilevati

Se l'inizio o la fine non rientra nei dati, le build sicure generano un panic durante l'esecuzione. In questo modo non è possibile leggere memoria che non si possiede.

Slice a compile time

Quando i limiti sono noti a compile time, il risultato può essere un puntatore a un array con una lunghezza fissa incorporata nel tipo.

Slice con terminatore sentinel

Aggiunga un terminatore con [start..end :0] per garantire uno zero finale. È utile quando si passano stringhe al codice C.

const cstr = buf[0..n :0];

Lunghezza dall'intervallo

La lunghezza di una slice è semplicemente end meno start. Perciò data[2..5] produce sempre una slice il cui len è esattamente 3.

const three = data[2..5]; // len == 3

Controllo rapido

Supponga di avere const data = [_]i32{ 0, 1, 2, 3, 4 }. Qual è la lunghezza di data[1..4]?

Riepilogo

La sintassi array[start..end] crea una sotto-vista: end è esclusivo, può essere omesso per ottenere la parte finale, non viene copiato nulla e i limiti restano controllati. 🎯

Domande Frequenti

La lezione «Creare slice con array[start..end]» è gratuita?

Sì — il testo completo di «Creare slice con array[start..end]» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Creare slice con array[start..end]»?

Creare sotto-viste senza copiare i dati Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Creare slice con array[start..end]»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Array di dimensione fissa
  2. Slice: un puntatore più una lunghezza
  3. Creare slice con array[start..end]
  4. Iterare e modificare le slice
← Torna a Zig Academy