• Home
  • Login
  1. Home

Perl: $var trong foreach là alias

Details
Published: 19 November 2015
  • Perl
Giống như PHP, trong Perl cũng có mẫu `foreach` để sử dụng khi muốn duyệt từng phần tử trong list. Cú pháp: ```Perl foreach my $var (@list){ # các lệnh xử lý; } ``` Tuy nhiên, có một điểm cần lưu ý là biến `$var` lúc này là **alias** của từng phần tử trong `@list` mà nó đang duyệt đến. Do đó nếu `$var` bị thay đổi trong vòng lặp `foreach` thì phần tử trong `@list` mà `$var` đang duyệt tới cũng sẽ thay đổi. Ví dụ: ```Perl my @list = (1, 2, 3); foreach my $var (@list){ $var++; } print @list; #---- Kết quả ---- # 2, 3, 4 # ``` ###Ghi chú thêm: Phân biệt giữa Alias và Reference * Alias: * Tên gọi khác của một đối tượng (scalar, list, hash, function) nào đó. * Truy xuất đến Alias tương đương với việc truy xuất dữ liệu của đối tượng mà Alias đó đại diện. * Việc tạo một Alias của một đối tượng nào đó không làm phát sinh thêm bộ nhớ để lưu trữ dữ liệu, việc quản lý tên Alias sẽ do trình biên dịch xử lý (cái này chưa chắc). * Reference: * Tham chiếu (địa chỉ ô nhớ) trỏ đến một đối tượng nào đó. * Truy xuất đến Reference sẽ chỉ nhận được địa chỉ ô nhớ mà Reference đang trỏ tới. Nếu muốn lấy dữ liệu của đối tượng mà Reference đang trỏ tới thì cần phải thực hiện Dereference. * Việc tạo một Reference của một đối tượng sẽ làm phát sinh thêm bộ nhớ để lưu trữ địa chỉ ô nhớ trỏ tới đối tượng đó.

Hello World

Details
Published: 10 November 2015
  • Khác

Sau 2 ngày mò mẫm cuối cùng cũng tạm xong cái blog.

Lúc đầu cực kỳ băn khoăn giữa việc tự viết code hay là sử dụng CMS có sẵn để làm blog này.
Vốn không thích mấy cái loại CMS lắm vì có quá nhiều thành phần không cần thiết, vừa tốn dung lượng ổ cứng vừa load trang chậm chạp. Nhưng mà sắp bước vào thời kỳ đánh vật với luận văn rồi nên quyết định sử dụng Joomla để tiết kiệm công sức.

Dự định cài xong sẽ kiếm cái theme nào đó đẹp đẹp thay vào nhưng mà tìm hoài không được cái nào ưng ý nên quyết định sửa lại theme mặc định một chút rồi xài luôn. Sau này nếu rảnh sẽ tân trang lại sau. Chỗ này chủ yếu sẽ được dùng để ghi lại những thứ học hỏi được trong quá trình mày mò về máy tính và programming nên cũng sẽ không trang trí màu mè làm gì cho mất công (mà có muốn vẽ vời cũng không có khiếu ~.~)

Tạm thời viết vài dòng như dzậy đã, lượn đi ngủ thôi. 

echo "Hello World";

Page 13 of 13

  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

Bài viết mới

  • Hi blog
  • Danh sách extension phải có cho VSCode
  • Vetur: một vài ghi chú
  • Học Docker: Sử dụng docker để xây dựng app Nuxt.js
  • Memo style.less của extension Markdown Preview Enhanced

Tag nổi bật

  • CentOS 13
  • Khác 7
  • PHP 7
  • Apache 7
  • Gỡ rối 7
  • Vagrant 6
  • Linux 5
  • Link 4
  • Git 3
  • Nginx 3