R Biến toàn cục
Biến toàn cục
Các biến được tạo bên ngoài hàm được gọi là biến toàn cục .
Mọi người đều có thể sử dụng biến toàn cục, cả bên trong và bên ngoài hàm.
Ví dụ
Tạo một biến bên ngoài hàm và sử dụng nó bên trong hàm:
txt <- "awesome"
my_function <- function() {
paste("R is",
txt)
}
my_function()
Hãy tự mình thử »Nếu bạn tạo một biến có cùng tên bên trong hàm, biến này sẽ là biến cục bộ và chỉ có thể được sử dụng bên trong hàm. Biến toàn cục có cùng tên sẽ giữ nguyên, toàn cục và có giá trị ban đầu.
Ví dụ
Tạo một biến bên trong hàm có cùng tên với biến toàn cục:
txt <- "global variable"
my_function <- function() {
txt = "fantastic"
paste("R is", txt)
}
my_function()
txt # print txt
Hãy tự mình thử » Nếu bạn cố in txt
, nó sẽ trả về " biến toàn cục " vì chúng ta đang in txt
bên ngoài hàm.
Toán tử chuyển nhượng toàn cầu
Thông thường, khi bạn tạo một biến bên trong hàm, biến đó là biến cục bộ và chỉ có thể được sử dụng bên trong hàm đó.
Để tạo biến toàn cục bên trong hàm, bạn có thể sử dụng toán tử gán toàn cục <<-
Ví dụ
Nếu bạn sử dụng toán tử gán <<-
, biến đó thuộc phạm vi toàn cục:
my_function <- function() {
txt <<- "fantastic"
paste("R is",
txt)
}
my_function()
print(txt)
Hãy tự mình thử »Ngoài ra, hãy sử dụng toán tử gán toàn cục nếu bạn muốn thay đổi biến toàn cục bên trong hàm:
Ví dụ
Để thay đổi giá trị của biến toàn cục bên trong hàm, hãy tham chiếu biến đó bằng cách sử dụng toán tử gán toàn cục <<-
:
txt <- "awesome"
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
paste("R is",
txt)
Hãy tự mình thử »