R Globale veranderlikes
Globale veranderlikes
Veranderlikes wat buite 'n funksie geskep word, staan bekend as globale veranderlikes.
Globale veranderlikes kan deur almal gebruik word, beide binne funksies en buite.
Voorbeeld
Skep 'n veranderlike buite 'n funksie en gebruik dit binne die funksie:
txt <- "awesome"
my_function <- function() {
paste("R is",
txt)
}
my_function()
As jy 'n veranderlike met dieselfde naam binne 'n funksie skep, sal hierdie veranderlike plaaslik wees, en kan slegs binne die funksie gebruik word. Die globale veranderlike met dieselfde naam sal bly soos dit was, globaal en met die oorspronklike waarde.
Voorbeeld
Skep 'n veranderlike binne 'n funksie met dieselfde naam as die globale veranderlike:
txt <- "global variable"
my_function <- function() {
txt = "fantastic"
paste("R is", txt)
}
my_function()
txt # print txt
As jy probeer druk txt
, sal dit " globale veranderlike " terugstuur omdat ons
txt
buite die funksie druk.
Die Global Assignment Operator
Normaalweg, wanneer jy 'n veranderlike binne 'n funksie skep, is daardie veranderlike plaaslik, en kan slegs binne daardie funksie gebruik word.
Om 'n globale veranderlike binne 'n funksie te skep, kan jy die globale toewysingsoperateur gebruik<<-
Voorbeeld
As jy die opdragoperateur gebruik <<-
, behoort die veranderlike aan die globale omvang:
my_function <- function() {
txt <<- "fantastic"
paste("R is",
txt)
}
my_function()
print(txt)
Gebruik ook die globale toewysingsoperateur as jy 'n globale veranderlike binne 'n funksie wil verander:
Voorbeeld
Om die waarde van 'n globale veranderlike binne 'n funksie te verander, verwys na die veranderlike deur die globale toewysingsoperateur te gebruik <<-
:
txt <- "awesome"
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
paste("R is",
txt)