Perl 學習記錄3 基本構件的堆疊 列表與陣列

2021-09-12 03:31:14 字數 1885 閱讀 2394

1.列表是列表資料最簡單的表示方法,它們只是乙個標量的組合。由於列表是標量的集合,並且標量也可以任意大,因此列表能夠存放相當多的資料。

若要將乙個列表存放在乙個變數中,需要乙個陣列變數。在perl中,陣列變數用乙個符號(@)後隨乙個有效的變數名

陣列變數可以與標量變數使用相同的名字,例如,$names與@names可以指不同的東西,$names指乙個標量變數,而@names則指乙個陣列。

3.perl有乙個非常有用的能夠對列表進行操作的運算子,稱為範圍運算子。範圍運算子由一對圓點(..)來表示。下面是該運算子的用法的例子:

( 1..10 )

如果範圍運算子的右邊的運算元小於左邊的運算元,比如(10..1) ,那麼將產生乙個空列表。範圍運算子既可以用於字串,也可以用於數字。

4.@copy =@origina ;

@clean = () ;

在這裡,@origina陣列的所有元素都被拷貝到新陣列@copy中。如果@copy中原先已經擁有元素,那麼這些元素就會丟失。這時 @ c l e a n就變成空陣列。

5.若要獲得整個陣列的內容,最簡單的方法是使用雙引號中的陣列:

print "@array";

若要訪問乙個元素,可以使用句法 $array[index],其中array是陣列的名字,index是你想要的元素的索引。

6.perl能夠說明$trees與@trees[0]之間的差別,因為$trees[0]中有乙個方括號。 perl知道你指的是@trees的第乙個元素,而根本不是指$trees。

7.perl提供了兩個機制,可以用來查詢陣列的結尾。第乙個方法是個特殊變數,其形式是$#arrayname。它能夠返回陣列的最後乙個有效索引的號碼。

尋找陣列大小的另一種方法是在期望存在標量的位置上使用陣列變數:

8.也可以為陣列設定負索引。負索引號從陣列的結尾開始計數,然後反向遞增。例如,$array[-1]是@array的最後乙個元素,$array[-2]是倒數第二個元素,依次類推。

9.可以使用乙個稱為scalar的特殊偽函式來強制將某個東西放入標量上下文:

print sacalar (@foo);

這個例子用於輸出@foo中的元素的數量。scalar函式強制@foo在乙個標量上下文中進行計算,因此@foo返回@foo中的元素的數量。

10.如果chomp函式獲得乙個標量,那麼它就從標量的結尾處刪除記錄分隔符。如果它獲得乙個陣列,它將從陣列中的每個標量的結尾處刪除記錄分隔符。

11.什麼是檔案結尾呢?當perl讀取來自終端的全部輸入且你完成 perl資料的輸入時,你必須發出通知。為此通常鍵入乙個 end of file(檔案結束)字元(eof) 。該字元隨著你使用的作業系統的不同而各有差別。在 u n i x下,該字元通常是在一行的開頭使用ctrl + d。在ms _ dos或者windows系統上,該字元是在輸入的任何位置兩次使用ctrl + z。

12.localtime函式返回乙個格式化很好的當前時間字串。例如, print scalar(localtime)這個**,它輸出的結果將類似於 thu sep 16 23:00:06 1999。在列表上下文

中,localtime將返回能夠描述當前時間的乙個元素列表

13.將標量轉換成陣列的方法之一是使用 split函式。split函式擁有乙個模式和乙個標量,並且使用該模式來分割該標量。第乙個引數是該模式(這裡用斜槓括起來) ,第二個引數是要分割的標量

@words = (/ /,"the quick brown fox")

14.join函式取出乙個字串和乙個列表,使用該字串將列表的各個元素組合在一起,然後返回產生的字串。

15.perl提供了sort函式。sort函式將乙個列表作為它的引數,並且大體上按照字母順序對列表進行排序,然後該函式返回乙個排定順序的新列表。原始陣列保持不變

16.reverse函式能夠對字串的字元進行倒序操作,返回倒序後的字串

學習記錄 泛型的基本使用

定義含有泛型的類,此時引數型別並沒有被確定 可視作基本的object型別 import lombok.data data public class generic1 測試含有泛型定義的類 test void test01 測試泛型方法 test void test02 泛型方法 public voi...

學習記錄 5 2 陣列相關的基本演算法

2.陣列相關的基本演算法 1 如何尋找乙個陣列中最大的或者最小的值 a.先定義乙個變數 max,如 1000 b.遍歷陣列,乙個個比較,如果有任何乙個數字比 max大,就讓 max 這個數字 c.最後max 是最大的。求最小值同法 2 如何反轉 reverse 乙個陣列 int nums 方法1 再...

關於Oracle和PL SQL的學習記錄3

簡單資料查詢 1.簡單查詢是指對關係的簡單投影操作,即對二維表的列查詢,或只包含簡單查詢條件的查詢 2.查詢輸出基本表中指定列 select sno,sname,sdept from stu select from stu all 指明查詢結果中可以顯示值相同的列,all是系統預設的 distinc...